﻿using DoNet.SFExpress.Framework.FOP_RECE;
using System;
using System.Collections.Generic;
using System.Web.Routing;

namespace DoNet.SFExpress.Framework.EXP_RECE
{

    #region 速运API

    #region 通用寄件类

    #region 下订单接口

    /// <summary>
    /// 下订单接口（速运API-通用寄件类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestCreateOrder
    {
        /// <summary>
        /// 响应报文的语言， 缺省值为zh-CN，目前支持以下值zh-CN 表示中文简体， zh-TW或zh-HK或 zh-MO表示中文繁体， en表示英文
        /// 是	
        /// </summary>
        public string language { get; set; }
        /// <summary>
        /// 客户订单号，重复使用订单号时返回第一次下单成功时的运单信息
        /// 是	
        /// </summary>
        public string orderId { get; set; }
        /// <summary>
        /// 顺丰运单号
        /// 否	
        /// </summary>
        public List<WaybillNoInfo> waybillNoInfoList { get; set; }
        /// <summary>
        /// 报关信息，查看《海关配置流程指引》
        /// 否
        /// </summary>
        public CustomsInfo customsInfo { get; set; }
        /// <summary>
        /// 托寄物信息
        /// 是
        /// </summary>
        public List<CargoDetail> cargoDetails { get; set; }
        /// <summary>
        /// 拖寄物类型描述,如： 文件，电子产品，衣服等
        /// 否	
        /// String(20)	
        /// </summary>
        public string cargoDesc { get; set; }
        /// <summary>
        /// 扩展属性
        /// 否		
        /// </summary>
        public List<ExtraInfo> extraInfoList { get; set; }
        /// <summary>
        /// 增值服务信息，支持附录： 《增值服务产品表》
        /// 否		
        /// </summary>
        public List<ServiceInfo> serviceList { get; set; }
        /// <summary>
        /// 收寄双方信息
        /// 是 
        /// </summary>
        public List<ContactInfo> contactInfoList { get; set; }
        /// <summary>
        /// 顺丰月结卡号 月结支付时传值，现结不需传值；沙箱联调可使用测试月结卡号7551234567（非正式，无须绑定，仅支持联调使用）
        /// 条件	
        /// String(20)	
        /// </summary>
        public string monthlyCard { get; set; }
        /// <summary>
        /// 付款方式，支持以下值： 1:寄方付 2:收方付 3:第三方付
        /// 否	
        /// </summary>
        public int payMethod { get; set; } = 1;
        /// <summary>
        /// 快件产品类别， 支持附录 《快件产品类别表》 的产品编码值，仅可使用与顺丰销售约定的快件产品
        /// 是	
        /// </summary>
        public int expressTypeId { get; set; } = 1;
        /// <summary>
        /// 包裹数，一个包裹对应一个运单号；若包裹数大于1，则返回一个母运单号和N-1个子运单号
        /// 否	
        /// </summary>
        public int parcelQty { get; set; } = 1;
        /// <summary>
        /// 客户订单货物总长，单位厘米， 精确到小数点后3位， 包含子母件
        /// 否	
        /// </summary>
        public double totalLength { get; set; }
        /// <summary>
        /// 客户订单货物总宽，单位厘米， 精确到小数点后3位， 包含子母件
        /// 否	
        /// </summary>
        public double totalWidth { get; set; }
        /// <summary>
        /// 客户订单货物总高，单位厘米， 精确到小数点后3位， 包含子母件
        /// 否	
        /// </summary>
        public double totalHeight { get; set; }
        /// <summary>
        /// 订单货物总体积，单位立方厘米, 精确到小数点后3位，会用于计抛 (是否计抛具体商务沟通中 双方约定)
        /// 否	
        /// </summary>
        public double totalVolume { get; set; }
        /// <summary>
        /// 订单货物总重量（郑州空港海关必填）， 若为子母件必填， 单位千克， 精确到小数点后3位，如果提供此值， 必须>0 (子母件需>6)
        /// 条件	
        /// </summary>
        public double totalWeight { get; set; }
        /// <summary>
        /// 商品总净重
        /// 否	
        /// </summary>
        public double totalNetWeight { get; set; }
        /// <summary>
        /// 接收 到报 文的 时间	要求上门取件开始时间， 格式： YYYY-MM-DD HH24:MM:SS， 示例： 2012-7-30 09:30:00 （预约单传预约截止时间，不赋值默认按当前时间下发，1小时内取件）
        /// 否	
        /// </summary>
        public DateTime sendStartTm { get; set; }
        /// <summary>
        /// 是否通过手持终端 通知顺丰收派 员上门收件，支持以下值： 1：要求 0：不要求
        /// 否	
        /// </summary>
        public int isDocall { get; set; } = 0;
        /// <summary>
        /// 是否返回签回单 （签单返还）的运单号， 支持以下值： 1：要求 0：不要求
        /// 否	
        /// </summary>
        public int isSignBack { get; set; } = 0;
        /// <summary>
        /// 客户参考编码：如客户原始订单号
        /// 否	
        /// </summary>
        public string custReferenceNo { get; set; }
        /// <summary>
        /// 温度范围类型，当 express_type为12 医药温控件 时必填，支持以下值： 1:冷藏 3：冷冻
        /// 条件	
        /// </summary>
        public int temperatureRange { get; set; }
        /// <summary>
        /// 订单平台类型 （对于平台类客户， 如果需要在订单中 区分订单来源， 则可使用此字段） 天猫:tmall， 拼多多：pinduoduo， 京东 : jd 等平台类型编码
        /// 否	
        /// String(50)
        /// </summary>
        public string orderSource { get; set; }
        /// <summary>
        /// 备注
        /// 否	
        /// String(100)
        /// </summary>
        public string remark { get; set; }
        /// <summary>
        /// 快件自取，支持以下值： 1：客户同意快件自取 0：客户不同意快件自取
        /// 否	
        /// </summary>
        public int isOneselfPickup { get; set; } = 0;
        /// <summary>
        /// 筛单特殊字段用来人工筛单
        /// 否	
        /// String
        /// </summary>
        public string filterField { get; set; }
        /// <summary>
        /// 是否返回用来退货业务的 二维码URL， 支持以下值： 1：返回二维码 0：不返回二维码
        /// 否	
        /// </summary>
        public int isReturnQRCode { get; set; } = 0;
        /// <summary>
        /// 当EXPRESS_TYPE=235 2：极效前置单（当日达） 5：极效前置小时达 当EXPRESS_TYPE=265 4：预售电标
        /// 否	
        /// String(3)
        /// </summary>
        public string specialDeliveryTypeCode { get; set; }
        /// <summary>
        /// 特殊派件具体表述 证件类型: 证件后8位如： 1:09296231（1 表示身份证， 暂不支持其他证件）
        /// 否	
        /// String(100)
        /// </summary>
        public string specialDeliveryValue { get; set; }
        /// <summary>
        /// 商户支付订单号
        /// 否	
        /// String(100)
        /// </summary>
        public string merchantPayOrderNo { get; set; }
        /// <summary>
        /// 是否返回签回单路由标签： 默认0， 1：返回路由标签， 0：不返回
        /// 否	
        /// </summary>
        public int isReturnSignBackRoutelabel { get; set; } = 0;
        /// <summary>
        /// 是否返回路由标签： 默认1， 1：返回路由标签， 0：不返回；除部分特殊用户外，其余用户都默认返回
        /// 是
        /// </summary>
        public int isReturnRoutelabel { get; set; } = 1;
        /// <summary>
        /// 是否使用国家统一面单号 1：是， 0：否（默认）
        /// 否	
        /// </summary>
        public int isUnifiedWaybillNo { get; set; } = 0;
        /// <summary>
        /// 签单返还范本地址
        /// 否	
        /// String(1024)
        /// </summary>
        public string podModelAddress { get; set; }
        /// <summary>
        /// 头程运单号（郑州空港海关必填）
        /// 否	
        /// String(100)
        /// </summary>
        public string inProcessWaybillNo { get; set; }
        /// <summary>
        /// 是否需求分配运单号1：分配 0：不分配（若带单号下单，请传值0） 
        /// 否
        /// </summary>
        public int isGenWaybillNo { get; set; } = 1;
    }

    /// <summary>
    /// 下订单接口（速运API-通用寄件类） 业务数据返回报文
    /// </summary>
    public class ResponseCreateOrder
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// 是
        /// </summary>
        public CreateOrderMsgData msgData { set; get; }
    }

    public class CreateOrderMsgData
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 原寄地区域代码，可用于顺丰 电子运单标签打印
        /// 否
        /// String(10)
        /// </summary>
        public string originCode { set; get; }
        /// <summary>
        /// 目的地区域代码，可用于顺丰 电子运单标签打印
        /// 否
        /// String(10)
        /// </summary>
        public string destCode { set; get; }
        /// <summary>
        /// 筛单结果： 1：人工确认 2：可收派 3：不可以收派
        /// 否
        /// Number(2)
        /// </summary>
        public int filterResult { set; get; }
        /// <summary>
        /// 如果filter_result=3时为必填， 不可以收派的原因代码： 1：收方超范围 2：派方超范围 3：其它原因 高峰管控提示信息 【数字】：【高峰管控提示信息】 (如 4：温馨提示 ，1：春运延时)
        /// 条件
        /// String(100)
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 二维码URL （用于CX退货操作的URL）
        /// 否
        /// String(200)
        /// </summary>
        public string url { set; get; }
        /// <summary>
        /// 用于第三方支付运费的URL
        /// 否
        /// String(200)
        /// </summary>
        public string paymentLink { set; get; }
        /// <summary>
        /// 是否送货上楼 1:是
        /// 否
        /// String(1)
        /// </summary>
        public string isUpstairs { set; get; }
        /// <summary>
        /// true 包含特殊仓库增值服务
        /// 否
        /// String(4)
        /// </summary>
        public string isSpecialWarehouseService { set; get; }
        /// <summary>
        /// 下单补充的增值服务信息
        /// 否		
        /// </summary>
        public List<ServiceInfo> serviceList { get; set; }
        /// <summary>
        /// 返回信息扩展属性
        /// 否		
        /// </summary>
        public List<ExtraInfo> returnExtraInfoList { get; set; }
        /// <summary>
        /// 顺丰运单号
        /// 否	
        /// </summary>
        public List<WaybillNoInfo> waybillNoInfoList { get; set; }
        /// <summary>
        /// 路由标签，除少量特殊场景用户外，其余均会返回   （routeLabelData 使用 RouteLabelDataCreateOrder ）
        /// 是	
        /// </summary>
        public List<RouteLabelInfo> routeLabelInfo { get; set; }
    }

    #endregion 下订单接口

    #region 订单确认/取消接口

    /// <summary>
    /// 订单确认/取消接口（速运API-通用寄件类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestUpdateOrder
    {
        /// <summary>
        /// 客户订单号
        /// 是	
        /// String(64)		
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 客户订单操作标识: 1:确认 (丰桥下订单接口默认自动确认，不需客户重复确认，该操作用在其它非自动确认的场景) 2:取消
        /// 否	
        /// String(64)		
        /// </summary>
        public int dealType { set; get; } = 1;
        /// <summary>
        /// 顺丰运单号(如dealtype=1， 必填)
        /// 否	
        /// </summary>
        public List<WaybillNoInfo> waybillNoInfoList { get; set; }
        /// <summary>
        /// 报关批次
        /// 否
        /// String(20)		
        /// </summary>
        public string customsBatchs { set; get; }
        /// <summary>
        /// 揽收员工号
        /// 否
        /// String(30)		
        /// </summary>
        public string collectEmpCode { set; get; }
        /// <summary>
        /// 头程运单号
        /// 否
        /// String(100)		
        /// </summary>
        public string inProcessWaybillNo { set; get; }
        /// <summary>
        /// 原寄地网点代码
        /// 否
        /// String(10)		
        /// </summary>
        public string sourceZoneCode { set; get; }
        /// <summary>
        /// 目的地网点代码
        /// 否
        /// String(10)		
        /// </summary>
        public string destZoneCode { set; get; }
        /// <summary>
        /// 订单货物总重量，包含子母 件，单位千克，精确到小数点 后3位，如果提供此值，必 须>0
        /// 否
        /// Number(17,5)	
        /// </summary>
        public double totalWeight { set; get; }
        /// <summary>
        /// 订单货物总体积，单位立方厘 米，精确到小数点后3位，会 用于计抛（是否计抛具体商务 沟通中双方约定）
        /// 否
        /// Number(16,5)	
        /// </summary>
        public double totalVolume { set; get; }
        /// <summary>
        /// 快件产品类别，支持附录《快 件产品类别表》的产品编码 值，仅可使用与顺丰销售约定 的快件产品
        /// 否
        /// Number(5)
        /// </summary>
        public int expressTypeId { get; set; }
        /// <summary>
        /// 客户订单货物总长，单位厘米， 精确到小数点后3位，包含子 母件
        /// 否
        /// Number(16,5)	
        /// </summary>
        public double totalLength { set; get; }
        /// <summary>
        /// 客户订单货物总宽，单位厘米， 精确到小数点后3位，包含子 母件
        /// 否
        /// Number(16,5)	
        /// </summary>
        public double totalWidth { set; get; }
        /// <summary>
        /// 客户订单货物总高，单位厘米， 精确到小数点后3位，包含子 母件
        /// 否
        /// Number(16,5)	
        /// </summary>
        public double totalHeight { set; get; }
        /// <summary>
        /// 扩展属性
        /// 否		
        /// </summary>
        public List<ExtraInfo> extraInfoList { get; set; }
        /// <summary>
        /// 增值服务信息，支持附录： 《增值服务产品表》
        /// 否		
        /// </summary>
        public List<ServiceInfo> serviceList { get; set; }
        /// <summary>
        /// 是否走新通用确认1：支持修改联系人 2：支持改其他客户订单默认0
        /// 是	
        /// Number(5)
        /// </summary>
        public int isConfirmNew { get; set; } = 0;
        /// <summary>
        /// 收件人信息
        /// 否	
        /// </summary>
        public OrderContactInfo destContactInfo { get; set; }
        /// <summary>
        /// 是否通过手持终端通知顺丰收派员上门收件， 支持以下值：1：要求其它为不要求
        /// 否	
        /// </summary>
        public int isDocall { get; set; }
        /// <summary>
        /// 1. 特殊派送类型代码 身份验证 2. 极效前置单
        /// 否	
        /// String(3)
        /// </summary>
        public string specialDeliveryTypeCode { get; set; }
        /// <summary>
        /// 1> 特殊派件具体表述 证件类型:证件后8位 如：1:09296231（1表示身份证，暂不支持其他证件） 2>.极效前置单时:Y:若不支持则返回普通运单N:若不支持则返回错误码
        /// 否	
        /// String(100)
        /// </summary>
        public string specialDeliveryValue { get; set; }
        /// <summary>
        /// 预约时间(上门揽收时间)
        /// 否	
        /// </summary>
        public DateTime sendStartTm { get; set; }
        /// <summary>
        /// 上门揽收截止时间
        /// 否	
        /// </summary>
        public DateTime pickupAppointEndtime { get; set; }
    }

    /// <summary>
    /// 订单确认/取消接口（速运API-通用寄件类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseUpdateOrder
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// 是
        /// </summary>
        public UpdateOrderMsgData msgData { set; get; }
        /*
        2.4. 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	success	String	是		true 请求成功，false 请求失败
        2	errorCode	String	是		错误编码，S0000成功
        3	errorMsg	String	是		错误描述
        4	msgData	String	是		返回的详细数据
        2.6. 请求示例\应用场景(JSON)示例
        请求报文（订单确认）:

        {
            "dealType": 1,
            "orderId": "BZL51054473992769999",
            "totalHeight": 29.98,
            "totalLength": 29.98,
            "totalVolume": 26946.035992000005,
            "totalWeight": 2.09,
            "totalWidth": 29.98,
            "waybillNoInfoList": [
                {
                    "waybillNo": "SF2000090670189",
                    "waybillType": 1
                }
            ]
        }
        请求报文（订单取消）:

        {
            "dealType": 2,
            "language": "zh-CN",
            "orderId": "eb21c793-a45a-4d1e-9a2e-1b6e0cd49668",
            "totalWeight": 1,
            "waybillNoInfoList": []
        } 
        */
    }

    #endregion 订单确认/取消接口

    #region 订单结果查询接口

    /// <summary>
    /// 订单结果查询接口（速运API-通用寄件类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestSerachOrderResp
    {
        /// <summary>
        /// 客户订单号	
        /// 是	
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 查询类型：1正向单 2退货单	
        /// 否	
        /// String(10)
        /// </summary>
        public string searchType { set; get; }
        /// <summary>
        /// 响应报文的语言， 缺省值为zh-CN，目前支持以下值zh-CN 表示中文简体， zh-TW或zh-HK或 zh-MO表示中文繁体， en表示英文
        /// 否	
        /// String(10)
        /// </summary>
        public string language { set; get; }
        /// <summary>
        /// 顺丰下单接口返回的15或12位运单号,母单号 如：SF10116351372291 
        /// 条件	
        /// String(15)
        /// </summary>
        public string mainWaybillNo { set; get; }
    }

    /// <summary>
    /// 订单结果查询接口（速运API-通用寄件类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseSerachOrderResp
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// 是
        /// </summary>
        public SerachOrderRespMsgData msgData { set; get; }
        /*
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
	        "errorCode": "S0000",
	        "msgData": {
		        "destcode": "020",
		        "filterResult": "2",
		        "orderId": "2020051114001",
		        "origincode": "769",
		        "routeLabelInfo": [{
			        "code": "1000",
			        "message": "SF7444400034485:",
			        "routeLabelData": {
				        "abFlag": "",
				        "cargoTypeCode": "C201",
				        "checkCode": "5f5f8a2d",
				        "codingMapping": "C50",
				        "codingMappingOut": "1",
				        "currencySymbol": "",
				        "cusBatch": "",
				        "destCityCode": "020",
				        "destCountry": "",
				        "destDeptCode": "020AA",
				        "destDeptCodeMapping": "020W",
				        "destGisDeptCode": "020AA",
				        "destPortCode": "",
				        "destPostCode": "",
				        "destRouteLabel": "020AA",
				        "destTeamCode": "",
				        "destTeamCodeMapping": "",
				        "destTransferCode": "020",
				        "errMsg": "",
				        "expressTypeCode": "B1",
				        "fbaIcon": "",
				        "fileIcon": "",
				        "goodsNumber": "",
				        "goodsValueTotal": "",
				        "icsmIcon": "",
				        "limitTypeCode": "T4",
				        "printFlag": "000000000",
				        "printIcon": "00100000",
				        "proCode": "T4",
				        "proIcon": "",
				        "proName": "顺丰标快",
				        "sourceCityCode": "769",
				        "sourceDeptCode": "769",
				        "sourceTeamCode": "",
				        "sourceTransferCode": "",
				        "twoDimensionCode": "MMM={'k1':'020','k2':'020AA','k3':'','k4':'T4','k5':'SF7444400034485','k6':'','k7':'5f5f8a2d'}",
				        "waybillNo": "SF7444400034485",
				        "xbFlag": "0"
			        }
		        },
		        {
			        "code": "1000",
			        "message": "SF7444600201958:",
			        "routeLabelData": {
				        "abFlag": "",
				        "cargoTypeCode": "C201",
				        "checkCode": "ae1f2320",
				        "codingMapping": "K01",
				        "codingMappingOut": "",
				        "currencySymbol": "",
				        "cusBatch": "",
				        "destCityCode": "769",
				        "destCountry": "",
				        "destDeptCode": "769K",
				        "destDeptCodeMapping": "769WA",
				        "destGisDeptCode": "769K",
				        "destPortCode": "",
				        "destPostCode": "",
				        "destRouteLabel": "769K",
				        "destTeamCode": "",
				        "destTeamCodeMapping": "",
				        "destTransferCode": "769",
				        "errMsg": "",
				        "expressTypeCode": "B1",
				        "fbaIcon": "",
				        "fileIcon": "",
				        "goodsNumber": "",
				        "goodsValueTotal": "",
				        "icsmIcon": "",
				        "limitTypeCode": "T4",
				        "printFlag": "000000000",
				        "printIcon": "00100000",
				        "proCode": "T4",
				        "proIcon": "",
				        "proName": "顺丰标快",
				        "sourceCityCode": "020",
				        "sourceDeptCode": "",
				        "sourceTeamCode": "",
				        "sourceTransferCode": "",
				        "twoDimensionCode": "MMM={'k1':'769','k2':'769K','k3':'','k4':'T4','k5':'SF7444600201958','k6':'','k7':'ae1f2320'}",
				        "waybillNo": "SF7444600201958",
				        "xbFlag": "0"
			        }
		        }],
		        "waybillNoInfoList": [{
			        "waybillNo": "SF7444400034485",
			        "waybillType": 1
		        },
		        {
			        "waybillNo": "SF7444500019626",
			        "waybillType": 2
		        },
		        {
			        "waybillNo": "SF7444500019634",
			        "waybillType": 2
		        },
		        {
			        "waybillNo": "SF7444600201958",
			        "waybillType": 3
		        }]
	        },
	        "success": true
        }
        失败报文-范例1
        {
            "success": false,
            "errorCode": 4001,
            "errorMsg": "系统发生数据错误或运行时异常",
            "msgData": null
            }
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明	解决方法
        A1000	统一接入平台校验成功，调用后端服务成功;
        注意：
        不代表后端业务处理成功，实际业务处理结果，
        需要查看响应属性apiResultData中的详细结果	表示接口调用正常
        A1001	必传参数不可为空	请做以下几点检查：
        1、参数列表必传字段未填写
        2、请求报文头，未配置Content-type：application/x-www-form-urlencoded
        3、参数key存在空格问题
        4、http请求参数都通过http URL编码传送
        5、业务数据报文（msgData）为json报文数据格式
        6、接口整体报文为form表单
        A1011	OAuth2认证失败	使用OAuth2认证会产生该提示
        请检查业务接口的accessToken参数是否超过2小时，2小时口令会更新，请调用OAuth2认证接口重新获取
        A1003	IP无效	顾客编码（partnerID）配置了需校验IP，请解除校验或按绑定IP调用接口
        A1004	无对应服务权限	可能存在的原因：
        1、顾客编码（partnerID）没有配置（关联）对应接口的业务接口，请在【开发者对接】-【API列表】中关联；
        2、接口请求数据与实际环境不一致，请先查看【开发者对接】-【API列表】接口状态：
        a、【测试中】请使用沙箱环境
        b、【已上线】请使用正式环境；
        3、后台配置没有生效，可等待2分钟后在试试，如果还是无法操作，请报障人工处理
        A1005	流量受控	丰桥为接口功能联调环境，接口整体都有限流管控，单客户编码对应的每个接口限流规则：
        1、单接口调用30次/s 2、单接口调用3000次/天
        请尽量只操作功能联调，切勿进行接口压测，谢谢！
        A1006	数字签名无效	请做以下几点检查：
        1、确认checkword是否配置正确
        2、确认verifyCode、msgDigest是否加密加签正确
        3、确认参数是否有特殊字符，如：&
        4、参数整体式form表单格式
        5、非java类语言，需注意特殊字符，目前支持的特殊字符“*”，“空格”，“-”请优先使用
        6、如果数字签名操作不便，可改为OAuth2认证，Token交互即可，具体参见【开发规范】【鉴权方式说明】
        A1007	重复请求	接口层暂未启用，业务层主要是针对下单接口，客户请求参数msgData中的orderId请不要重复使用，修改后在调用接口
        A1008	数据解密失败	在特殊场景中使用，如有出现请报障人工处理
        A1009	目标服务异常或不可达	接口下游服务异常，如有出现请报障人工处理
        A1010	状态为沙箱测试	该问题在老客户中会有此类问题，新客户不会出现，如有出现请报障人工处理
        A1099	系统异常	接口服务异常，如有出现请报障人工处理
        3.2 业务异常代码
        #	errorCode	描述	【处理建议】
        1	8018	未获取到订单信息	确认订单号orderId是否传错
        2	6150	找不到该订单	确认订单号orderId是否传错
        3	6135	未传入订单信息	传入格式错误 
        */
    }

    #endregion 订单结果查询接口

    #region 路由查询接口

    /// <summary>
    /// 路由查询接口（速运API-通用寄件类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestSerachRoutes
    {
        /// <summary>
        /// 响应报文的语言， 缺省值为zh-CN，目前支持以下值zh-CN 表示中文简体， zh-TW或zh-HK或 zh-MO表示中文繁体， en表示英文
        /// 否	
        /// String(10)		
        /// </summary>
        public string language { set; get; }
        /// <summary>
        /// 查询号类别:
        /// 1:根据顺丰运单号查询,trackingNumber将被当作顺丰运单号处理
        /// 2:根据客户订单号查询,trackingNumber将被当作客户订单号处理
        /// 是
        /// String(10)		
        /// </summary>
        public int trackingType { set; get; } = 1;
        /// <summary>
        /// 查询号:
        /// trackingType=1,则此值为顺丰运单号
        /// 如果trackingType = 2, 则此值为客户订单号
        /// 是	
        /// </summary>
        public List<string> trackingNumber { set; get; }
        /// <summary>
        /// 路由查询类别:
        /// 1:标准路由查询
        /// 2:定制路由查询
        /// 否	
        /// </summary>
        public int methodType { set; get; } = 1;
        /// <summary>
        /// 参考编码(目前针对亚马逊客户,由客户传)
        /// 否	
        /// String(4000)
        /// </summary>
        public string referenceNumber { set; get; }
        /// <summary>
        /// 电话号码验证
        /// 否	
        /// String(30)
        /// </summary>
        public string checkPhoneNo { set; get; }
    }

    /// <summary>
    /// 路由查询接口（速运API-通用寄件类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseSerachRoutes
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// 是
        /// </summary>
        public SerachRoutesMsgData msgData { set; get; }
    }

    #endregion 路由查询接口

    #region 子单号申请接口

    /// <summary>
    /// 子单号申请接口（速运API-通用寄件类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestGetSubMailno
    {
        /// <summary>
        /// 客户订单号	
        /// 是	
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 子单号数	
        /// 是	
        /// Integer
        /// </summary>
        public string parcelQty { set; get; }
        /// <summary>
        /// 顺丰运单号子单申请需要指定每个子包裹的长宽高提交重量时需要传入此参数
        /// 否	
        /// List[waybillNoInfo]见：下单接口
        /// </summary>
        public List<WaybillNoInfo> waybillNoInfoList { get; set; }
    }

    /// <summary>
    /// 子单号申请接口（速运API-通用寄件类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseGetSubMailno
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// 是
        /// </summary>
        public GetSubMailnoMsgData msgData { set; get; }
    }

    #endregion 子单号申请接口

    #region 预下单接口

    /// <summary>
    /// 预下单接口（速运API-通用寄件类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestPreOrder
    {
        /// <summary>
        /// 客户订单号	
        /// 是	
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 拖寄物信息（传入则会校验托寄物品类信息）
        /// 否	
        /// String(20)
        /// </summary>
        public string cargoName { set; get; }
        /// <summary>
        /// 收寄双方信息
        /// 是		
        /// </summary>
        public List<ContactBase> contactInfoList { set; get; }
        /// <summary>
        /// 顺丰月结卡号
        /// 否	
        /// String(20)
        /// </summary>
        public string monthlyCard { set; get; }
        /// <summary>
        /// 快件产品类别， 支持附录 《快件产品类别表》 的产品编码值，仅可使用与顺丰销售约定的快件产品
        /// 是	
        /// Number (5)
        /// </summary>
        public int expressTypeId { get; set; }
        /// <summary>
        /// 预下单时间，格式为2022-05-25 23:30:00
        /// 否	
        /// </summary>
        public DateTime preOrderTime { get; set; }
        /// <summary>
        /// 订单货物总重量（郑州空港海关必填）， 若为子母件必填， 单位千克， 精确到小数点后3位，如果提供此值， 必须>0 (子母件需>6)
        /// 条件
        /// Number(17,5)
        /// </summary>
        public double totalWeight { get; set; }
        /// <summary>
        /// 付款方式，支持以下值： 1:寄方付 2:收方付 3:第三方付
        /// 否	
        /// Number(2)
        /// </summary>
        public int payMethod { get; set; }
        /// <summary>
        /// 包裹数
        /// 否	
        /// Number(5)
        /// </summary>
        public int parcelQty { get; set; }
    }

    /// <summary>
    /// 预下单接口（速运API-通用寄件类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponsePreOrder
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// 是
        /// </summary>
        public PreOrderMsgData msgData { set; get; }
    }

    #endregion 预下单接口

    #region 派送通知接口

    /// <summary>
    /// 派送通知接口（速运API-通用寄件类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestDeliveryNotice
    {
        /// <summary>
        /// 运单号；
        /// 是
        /// String(15)
        /// </summary>
        public string waybillNo { get; set; }
        /// <summary>
        /// 71：派送通知 72：通知退回；
        /// 是
        /// String(10)
        /// </summary>
        public string dataType { get; set; }
        /// <summary>
        /// 语言：处理错误时返回的消息的语言；zh-CN，中文简体；zh-TW；zh-HK；zh-MO；US；
        /// 否
        /// String(10)
        /// </summary>
        public string language { get; set; }
    }

    /// <summary>
    /// 派送通知接口（速运API-通用寄件类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseDeliveryNotice
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// </summary>
        public string errorMsg { set; get; }
        /*		
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "errorCode": "S0000",
            "errorMsg": null,
            "msgData": null
        }
        失败报文-范例1
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016ABEC9ECCB3FE1C04106BA87EF3F",
            "apiResultCode": "A1000",
            "apiResultData": "{***}"
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明	解决方法
        A1000	统一接入平台校验成功，调用后端服务成功;
        注意：
        不代表后端业务处理成功，实际业务处理结果，
        需要查看响应属性apiResultData中的详细结果	表示接口调用正常
        A1001	必传参数不可为空	请做以下几点检查：
        1、参数列表必传字段未填写
        2、请求报文头，未配置Content-type：application/x-www-form-urlencoded
        3、参数key存在空格问题
        4、http请求参数都通过http URL编码传送
        5、业务数据报文（msgData）为json报文数据格式
        6、接口整体报文为form表单
        A1002	请求时效已过期	使用OAuth2认证会产生该提示
        请检查业务接口的accessToken参数是否超过2小时，2小时口令会更新，请调用OAuth2认证接口重新获取
        A1003	IP无效	顾客编码（partnerID）配置了需校验IP，请解除校验或按绑定IP调用接口
        A1004	无对应服务权限	可能存在的原因：
        1、顾客编码（partnerID）没有配置（关联）对应接口的业务接口，请在【开发者对接】-【API列表】中关联；
        2、接口请求数据与实际环境不一致，请先查看【开发者对接】-【API列表】接口状态：
        a、【测试中】请使用沙箱环境
        b、【已上线】请使用正式环境；
        3、后台配置没有生效，可等待2分钟后在试试，如果还是无法操作，请报障人工处理
        A1005	流量受控	丰桥为接口功能联调环境，接口整体都有限流管控，单客户编码对应的每个接口限流规则：
        1、单接口调用30次/s 2、单接口调用3000次/天
        请尽量只操作功能联调，切勿进行接口压测，谢谢！
        A1006	数字签名无效	请做以下几点检查：
        1、确认checkword是否配置正确
        2、确认verifyCode、msgDigest是否加密加签正确
        3、确认参数是否有特殊字符，如：&
        4、参数整体式form表单格式
        5、非java类语言，需注意特殊字符，目前支持的特殊字符“*”，“空格”，“-”请优先使用
        6、如果数字签名操作不便，可改为OAuth2认证，Token交互即可，具体参见【开发规范】【鉴权方式说明】
        A1007	重复请求	接口层暂未启用，业务层主要是针对下单接口，客户请求参数msgData中的orderId请不要重复使用，修改后在调用接口
        A1008	数据解密失败	在特殊场景中使用，如有出现请报障人工处理
        A1009	目标服务异常或不可达	接口下游服务异常，如有出现请报障人工处理
        A1010	状态为沙箱测试	该问题在老客户中会有此类问题，新客户不会出现，如有出现请报障人工处理
        A1099	系统异常	接口服务异常，如有出现请报障人工处理
        3.2 业务异常代码
        #	errorCode	描述
        1	S0000	成功
        2	S0001	非法的JSON格式
        3	S0002	必填参数%s为空
        4	S0003	系统发生数据错误或运行时异常
        5	S0004	参数%s超过最大长度%d
        6	S0005	参数超过最大值
        7	S0006	参数%s不能小于%d
        8	S0007	参数%s数据类型错误 
        */
    }

    #endregion 派送通知接口

    #region 清单运费查询接口

    /// <summary>
    /// 清单运费查询接口（速运API-通用寄件类） 业务数据请求报文
    /// 清单费用查询接口（解决方案API-电商退货服务类接口） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestQuerySFWaybill
    {
        /// <summary>
        /// 1:表示按订单查询 2:表示按运单查询
        /// 是	
        /// String
        /// </summary>
        public string trackingType { set; get; }
        /// <summary>
        /// 订单号或运单号；
        /// 是	
        /// String
        /// </summary>
        public string trackingNum { set; get; }
        /// <summary>
        /// 配置校验手机号时必传，支持最高6个收寄方电话后4位下发， 每个电话号码使用英文逗号分隔
        /// 条件
        /// String
        /// </summary>
        public string phone { set; get; }
        /// <summary>
        /// 业务配置代码，针对客户业务需求配置的一套接口处理逻辑，一个接入编码可对应多个业务配置代码
        /// 否
        /// String
        /// </summary>
        public string bizTemplateCode { set; get; }
    }

    /// <summary>
    /// 清单运费查询接口（速运API-通用寄件类） 业务数据返回报文
    /// 清单费用查询接口（解决方案API-电商退货服务类接口） 业务数据返回报文
    /// </summary>
    public class ResponseQuerySFWaybill
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// 是
        /// </summary>
        public QuerySFWaybillMsgData msgData { set; get; }
    }

    public class QuerySFWaybillMsgData
    {
        /// <summary>
        /// 运单信息
        /// </summary>
        public WaybillInfo waybillInfo { set; get; }
        /// <summary>
        /// 费用信息
        /// </summary>
        public List<WaybillFee> waybillFeeList { set; get; }
    }

    #endregion 清单运费查询接口

    #endregion 通用寄件类

    #region 注册推送类

    #region 路由注册接口

    /// <summary>
    /// 路由注册接口（速运API-注册推送类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestRegisterRoute
    {
        /// <summary>
        /// 1-按订单号注册, 2-按运单号注册默认为1
        /// 是
        /// String(1)
        /// </summary>
        public string type { set; get; }
        /// <summary>
        /// 订单号或者运单号
        /// 是
        /// String(100)
        /// </summary>
        public string attributeNo { set; get; }
        /// <summary>
        /// 电话号码后四位
        /// 否	
        /// String(20)
        /// </summary>
        public string checkPhoneNo { set; get; }
        /// <summary>
        /// 
        /// 否	
        /// String(100)
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 
        /// 否	
        /// String(60)
        /// </summary>
        public string clientIp { set; get; }
        /// <summary>
        /// 响应报文的语言， 缺省值为zh-CN，目前支持以下值zh-CN 表示中文简体， zh-TW或zh-HK或 zh-MO表示中文繁体， en表示英文
        /// 否	
        /// String(10)
        /// </summary>
        public string language { set; get; }
        /// <summary>
        /// 
        /// 否	
        /// String(20)
        /// </summary>
        public string country { set; get; }
    }
    /// <summary>
    /// 路由注册接口（速运API-注册推送类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseRegisterRoute
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// </summary>
        public string errorMsg { set; get; }

        /*	
        2.4. 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	success	String	是		true 请求成功，false 请求失败
        2	errorCode	String	是		错误编码，S0000成功
        3	errorMsg	String	是		错误描述
        4	msgData	String	是		返回的详细数据
        2.5. 响应参数<apiResultData>
        #	元素名	类型（约束）	必填	默认值	描述
        1	success	boolean	是		成功返回true;失败返回false
        2	errorCode	String	否		失败原因代码，如4001
        3	errorMsg	String	否		失败原因，失败时记录具体原因，如系统异常
        4	msgData	String	否		成功时返回的订单数据数据
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "attributeNo": "SF1040300507426",
            "type": "2",
            "checkPhoneNo": "9784",
            "orderId": "",
            "clientIp": "10.118.92.11",
            "language": "zh-CN",
            "country": "CN"
        }
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
	        "apiErrorMsg": "",
	        "apiResponseID": "0001900BB248203FB33171B3BDEE703F",
	        "apiResultCode": "A1000",
	        "apiResultData": "{\"success\":true,\"errorCode\":\"S0000\",\"errorMsg\":null,\"msgData\":null}"
        }
        失败报文-范例1
        {
	        "apiErrorMsg": "",
	        "apiResponseID": "0001900BB479B33FE3857A2B2B4CBB3F",
	        "apiResultCode": "A1000",
	        "apiResultData": "{\"success\":false,\"errorCode\":\"8181\",\"errorMsg\":\"电话号码后四位与sisp运单中电话号码不匹配\",\"msgData\":null}"
        } 
        */
    }

    #endregion 路由注册接口

    #region 图片注册及推送接口

    /// <summary>
    /// 图片注册及推送接口（速运API-注册推送类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestRegisterWaybillPicture
    {
        /// <summary>
        /// 顾客编码
        /// 是
        /// String
        /// </summary>
        public string clientCode { set; get; }
        /// <summary>
        /// 月结卡号，后台可配置检验月结卡号or电话号码（默认校验月结卡号），若校验月结卡号则必填
        /// 条件
        /// String
        /// </summary>
        public string customerAcctCode { set; get; }
        /// <summary>
        /// 运单号
        /// 是
        /// String
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 图片类型（见2.3.1图片类型字段说明）
        /// 是
        /// String
        /// 图片类型字段说明
        /// 图片类型 参数值
        /// 清单	1
        /// 回单	2
        /// 第三方	3
        /// 代收货款	4
        /// 电子签收	5
        /// 发票	6
        /// 装箱单	7
        /// 代理报关委托书	8
        /// 合同	9
        /// 报关单	10
        /// 核消单	11
        /// 许可证	12
        /// 同城件拍照上传	13
        /// 开箱验证图片	14
        /// 派送证明	15
        /// 特安托寄物照片（涅槃）	16
        /// 医药图片	17
        /// 丰小哥开箱拍照	18
        /// nike笼车方案pod单照片	19
        /// 复重图片	20
        /// 派件特安件妥投、标记异常	21
        /// 签单返回范本图片	22
        /// 中转复重图片	24
        /// 重货-大件入户派件端增加拍照	25
        /// 拍照回传	71
        /// 入仓增值服务图片	182
        /// 其他	0
        /// </summary>
        public string imgType { set; get; }
        /// <summary>
        /// 电话号码，可以是收寄人的固话ro手机号码， 若校验电话号码则必填
        /// 是
        /// String
        /// </summary>
        public string phone { set; get; }
    }
    /// <summary>
    /// 图片注册及推送接口（速运API-注册推送类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseRegisterWaybillPicture
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// </summary>
        public string errorMsg { set; get; }
        /*
        2.4. 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	success	String	是		true 请求成功，false 请求失败
        2	errorCode	String	是		错误编码，S0000成功
        3	errorMsg	String	是		错误描述
        4	msgData	String	是		返回的详细数据
        2.5. 响应参数<apiResultData>
        #	元素名	类型（约束）	必填	描述
        1	success	boolean	Y	成功返回true;失败返回false；
        2	errorCode	String	N	失败原因代码，如8250，详见3.2描述；
        3	errorMsg	String	N	失败原因，失败时记录具体原因，如系统异常
        4	msgData	String	N	无具体返回内容；
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "clientCode": "NEWJRBGSSF",
            "customerAcctCode": "7551234567",
            "waybillNo": "SF6026001285825",
            "imgType": "1",
            "phone": "18633995322"
        }
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
	        "apiErrorMsg": "",
	        "apiResponseID": "00018F4CAEE4083FC008015450F8303F",
	        "apiResultCode": "A1000",
	        "apiResultData": "{\"success\":true,\"errorCode\":\"S0000\",\"errorMsg\":null,\"msgData\":null}"
        }
        失败报文
        {
	        "apiErrorMsg": "",
	        "apiResponseID": "00018F4CA509713FDB2688DAE4DA203F",
	        "apiResultCode": "A1000",
	        "apiResultData": "{\"success\":false,\"errorCode\":\"8250\",\"errorMsg\":\"注册失败,清单未生成,无法生成图片,请稍后再试\",\"msgData\":null}"
        } 
        */
    }

    #endregion 图片注册及推送接口

    #region 路由推送接口

    /// <summary>
    /// 路由推送接口（速运API-注册推送类） 业务数据接收报文
    /// </summary>
    public class RequestRoutePushService
    {
        public List<RoutePushInfo> WaybillRoute { set; get; }
    }
    /// <summary>
    /// 路由推送接口（速运API-注册推送类） 业务数据返回报文
    /// </summary>
    public class ResponseRoutePushService
    {
        /*
        2.6. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "return_code": "0000",
            "return_msg": "成功"
        }
        失败报文-范例1
        {
            "return_code": "1000",
            "return_msg": "系统异常"
        }  
        */
        /// <summary>
        /// 成功时返回0000  失败时返回1000
        /// </summary>
        public string return_code { set; get; }
        /// <summary>
        /// 成功时返回成功 失败时返回系统异常
        /// </summary>
        public string return_msg { set; get; }
    }

    #endregion 路由推送接口

    #region 订单状态推送接口

    /// <summary>
    /// 订单状态推送接口（速运API-注册推送类） 业务数据接收报文
    /// </summary>
    public class RequestPushOrderState
    {
        public string requestId { set; get; }
        public string timestamp { set; get; }
        public List<OrderStateInfo> orderState { set; get; }
    }
    /// <summary>
    /// 订单状态推送接口（速运API-注册推送类） 业务数据返回报文
    /// </summary>
    public class ResponsePushOrderState
    {
        /*
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": "true",
            "code": "0",
            "msg": ""
        }
        失败报文-范例1
        {
            "success": "false",
            "msg": "订单状态接收异常"
        } 
        */
        /// <summary>
        /// 是否成功接收 true:是 false:否 成功时返回true  失败时返回false
        /// </summary>
        public string success { set; get; }
        /// <summary>
        /// 接收失败异常描述 成功时返回空 失败时返回订单状态接收异常
        /// </summary>
        public string msg { set; get; }
    }

    #endregion 订单状态推送接口

    #region 清单运费推送接口

    /// <summary>
    /// 清单运费推送接口（速运API-注册推送类） 业务数据请求报文
    /// </summary>
    public class RequestWaybillsFeePush
    {
        /// <summary>
        /// 客户下单时传入的订单号
        /// 是
        /// String(100)
        /// </summary>
        public string orderNo { set; get; }
        /// <summary>
        /// 顺丰下单接口返回的15或12位运单号，母单号 如：SF10116351372291
        /// 是
        /// String(100)
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 多个用逗号隔开,子母件，当一票有多个包裹时，每个子件的运单号
        /// 否
        /// String(100)
        /// </summary>
        public string childNos { set; get; }
        /// <summary>
        /// 10位数字，用来做账单结算的账号
        /// 否
        /// String(100)
        /// </summary>
        public string customerAcctCode { set; get; }
        /// <summary>
        /// 包裹计费重量 单位kg
        /// 是
        /// String(100)
        /// </summary>
        public string meterageWeightQty { set; get; }
        /// <summary>
        /// 如顺丰特惠，顺丰标快
        /// 是
        /// String(100)
        /// </summary>
        public string productName { set; get; }
        /// <summary>
        /// 托寄物包裹数量
        /// 是
        /// String(100)
        /// </summary>
        public string quantity { set; get; }
        /// <summary>
        /// 托寄物总体积
        /// 是
        /// String(100)
        /// </summary>
        public string volume { set; get; }
        /// <summary>
        /// 费用信息
        /// 否
        /// List
        /// </summary>
        public List<FeeInfo> feeList { set; get; }
        /*
        2.3.1 元素<请求> feeInfo

        #	元素名	类型(约束)	必填	描述
        1	bizOwnerZoneCode	String(100)	Y	业务所属地区编码
        2	currencyCode	String(100)	Y	币别
        3	customerAcctCode	String(100)	Y	付款帐号
        4	feeAmt	String(100)	Y	金额
        5	feeAmtInd	String(100)	Y	个性化费用（如一些折扣或加价费用）
        6	feeIndType	Number(2)	Y	个性费用类型
        7	gatherEmpCode	String(100)	Y	交款人
        8	gatherZoneCode	String(100)	Y	收付款网点
        9	paymentChangeTypeCode	String(100)	Y	付款变更类型
        10	paymentTypeCode	Number(2)	Y	付款类型 1 寄付 2 到付 3 第三方付
        11	serviceId	String(100)	Y	运单服务标记，可忽略
        12	settlementTypeCode	String(100)	Y	结算类型 1 现结 2 月结
        13	versionNo	Number(2)	Y	版本号 当红冲后版本号会增加
        14	waybillId	String(100)	Y	运单关联标记 可忽略
        15	waybillNo	String(50)	Y	运单母单号，
        16	feeTypeCode	String(100)	Y	费用类型 1 主运费 2 其他费用 3 保费 4 代收货款服务费 5 代收货款
        备注：费用类型说明
        feeTypeCode字段	name费用释义
        1	运费
        2	其它费用
        3	保价
        4	代收货款服务费
        5	代收货款
        6	正式报关
        7	等通知派送
        8	签单返还
        10	指定派送费用
        12	标准化包装服务
        13	香港偏远件
        14	燃油附加费
        19	委托件
        20	上门收款服务费
        21	特派服务
        23	特安服务
        24	指定日期派送费
        26	定时派送（指定时段)
        27	台湾保价
        28	自寄件费用
        29	自取件费用
        34	台湾偏远附加费
        35	冷冻箱1
        37	特殊增值服务费用
        38	检测服务
        39	木质包装
        40	住宅附加费
        41	定时派送
        42	POS手续费
        43	存仓费
        44	散单代收服务
        45	送货上楼
        46	货物保管
        47	保鲜服务
        48	超长超重服务
        49	节假日派送
        52	验货服务
        53	换货服务
        56	拍照验证
        57	酒宴稽核
        59	口令签收
        62	散单代收服务
        62	散单代收服务
        63	代办航空申报
        65	装卸服务
        66	挂号
        67	个性化包装服务
        71	报关综合服务费
        72	清关综合服务费
        73	提货服务
        74	送货服务
        ES078	特惠提货费
        79	医院服务
        83	精准温控2-8°C
        84	买卖保
        85	维修服务
        86	更改付款方式
        87	保单配送
        88	派件地址变更服务
        90	易碎件
        91	电子验收
        92	高峰资源调节费
        93	原单退回
        94	顺丰国际小包平邮处理费1
        96	国际电商专递操作费
        97	顺丰国际小包退回费
        98	大件入户
        99	税金
        101	票据专送
        102	优惠
        103	安装服务
        104	高峰期附加费
        105	签收确认服务
        106	特殊入仓
        107	优派服务
        108	海外高峰期附加费
        113	丰巢寄件优惠 
        */
    }
    /// <summary>
    /// 清单运费推送接口（速运API-注册推送类） 业务数据请求报文
    /// </summary>
    public class ResponseWaybillsFeePush
    {
        /*
        2.5. 响应参数 
        #	元素名	类型（约束）	必填	描述
        1	code	Int	Y	200成功 400失败
        2	partnerCode	String	N	合作伙伴code
        3	service	String	N	服务code
        4	message	String	N	失败时返回失败消息
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "code": 200,
            "partnerCode": "fengqiaoTest",
            "service": "",
            "msgData": ""
        }
        失败报文-范例1
        {
            "code": 400,
            "partnerCode": "fengqiaoTest",
            "service": "",
            "msgData": ""
        }
        */
        /// <summary>
        /// 200成功 400失败
        /// 是
        /// </summary>
        public string code { set; get; }
        /// <summary>
        /// 合作伙伴code
        /// 否
        /// </summary>
        public string partnerCode { set; get; }
        /// <summary>
        /// 服务code
        /// 否
        /// </summary>
        public string service { set; get; }
        /// <summary>
        /// 失败时返回失败消息
        /// 否
        /// </summary>
        public string message { set; get; }
    }

    #endregion 订单状态推送接口

    #endregion 注册推送类

    #region 服务查询类

    #region 顺丰服务网点查询接口

    /// <summary>
    /// 顺丰服务网点查询接口（速运API-服务查询类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestQueryGisDepartment
    {
        /// <summary>
        /// 详细地址
        /// 否
        /// String
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 经度
        /// 否
        /// String
        /// </summary>
        public string x { set; get; }
        /// <summary>
        /// 纬度
        /// 否
        /// String
        /// </summary>
        public string y { set; get; }
        /// <summary>
        /// dq0：显示所有接口返回原始信息；dq1：显示格式化后信息（默认）
        /// 否
        /// String
        /// </summary>
        public string opt { set; get; }
        /// <summary>
        /// 网点类型： 1自营服务点,2合作商家店,3嘿客店/顺丰优选 4顺丰站 5丰巢柜（允许多选，多个值之间用竖线隔开，如：1|2|5）
        /// 否
        /// String
        /// </summary>
        public string deptType { set; get; }
        /// <summary>
        /// 服务类型：1、自寄服务2、自取服务 3、寄、取件服务4、个人地址服务 5、便民服务6自寄自取优惠服务（允许多选，多个值之间用竖线隔开，如：1|2|5）
        /// 否
        /// String
        /// </summary>
        public string servType { set; get; }
        /// <summary>
        /// 数量
        /// 否
        /// Integer
        /// </summary>
        public int count { set; get; }
        /// <summary>
        /// 查询范围，默认为1000米，单位：米
        /// 否
        /// Integer
        /// </summary>
        public int distance { set; get; }
        /// <summary>
        /// 城市：调用香港，需输入city=香港
        /// 否
        /// String
        /// </summary>
        public string city { set; get; }
    }
    /// <summary>
    /// 顺丰服务网点查询接口（速运API-服务查询类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseQueryGisDepartment
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// 是
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// </summary>
        public QueryGisDepartmentMsgData msgData { set; get; }
        /*
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "errorCode": "S0000",
            "errorMsg": null,
            "msgData": "{\"count\":1,\"result\":[{\"address\":\"广东省深圳市宝安区劳动村二队二巷3号山木居大门左侧丰巢智能柜\",\"distance\":153,\"id\":\"FC75517510\",\"latitude\":22,\"longitude\":113,\"name\":\"丰巢智能柜\",\"servertype\":\"2\"}],\"src\":\"tcp-geo-dp\",\"status\":0}"
        }
        失败响应
        {
            "success": false,
            "errorCode": "S0001",
            "errorMsg": "非法的JSON格式",
            "msgData": null
        } 
        */
    }

    #endregion 顺丰服务网点查询接口

    #region 运单号合法性校验接口

    /// <summary>
    /// 运单号合法性校验接口（速运API-服务查询类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestValidateWaybillno
    {
        /// <summary>
        /// 运单号 （支持12位或者15位运单号）
        /// 是
        /// String(15)
        /// </summary>
        public string waybillNo { set; get; }
    }

    /// <summary>
    /// 运单号合法性校验接口（速运API-服务查询类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseValidateWaybillno
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// 是
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// </summary>
        public bool msgData { set; get; }
        /*
        2.3. 请求参数<msgData>
        #	元素名	类型（约束）	必填	默认值	描述
        1	waybillNo		Y		
        2.4. 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	success	String	是		true 请求成功，false 请求失败
        2	errorCode	String	是		错误编码，S0000成功
        3	errorMsg	String	是		错误描述
        4	msgData	String	是		返回的详细数据
        2.5. 响应参数<msgData>
        #	元素名	类型（约束）	必填	默认值	描述
        1	success	boolean	Y		成功返回true;失败返回false
        2	errorCode	String	N		失败原因代码，如4001
        3	errorMsg	String	N		失败原因，失败时记录具体原因，如系统异常
        4	msgData	String	N		运单号合法，返回true；否则返回false；
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "waybillNo":"SF1040275268927"
        }
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "errorCode": "S0000",
            "errorMsg": null,
            "msgData": true
        }
        失败响应
        {
            "success": true,
            "errorCode": "S0000",
            "errorMsg": null,
            "msgData": false
        } 
        */
    }

    #endregion 运单号合法性校验接口

    #region 预计派送时间接口

    /// <summary>
    /// 预计派送时间接口（速运API-服务查询类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestSearchPromitm
    {
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// String(100)
        /// </summary>
        public string searchNo { set; get; }
        /// <summary>
        /// 校验类型 1，电话号码校验 2，月结卡号校验
        /// 否
        /// Number(1)
        /// </summary>
        public int checkType { set; get; }
        /// <summary>
        /// 校验值 当校验类型为1时传电话号码 当校验类型为2时传月结卡号 如："checkNos": ["5125690150"]
        /// 是
        /// List
        /// </summary>
        public string[] checkNos { set; get; }
    }
    /// <summary>
    /// 预计派送时间接口（速运API-服务查询类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseSearchPromitm
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// 是
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// </summary>
        public SearchPromitmMsgData msgData { set; get; }
        /*
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": "{  \"success\": true,  \"errorCode\": \"S0000\",  \"errorMsg\": null,  \"msgData\": {\t\"searchNo\": \"SF1000181136590\",    \"promiseTm\": \"2019-10-25 12:00:00\"  }}"
        }
        失败响应
        {
           "apiErrorMsg": "",
           "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
           "apiResultCode": "A1000",
           "apiResultData": "{    "success": false,
                              "errorCode": "S0003",
                              "errorMsg": "check failed",
                              "msgData": null}"
        }  
        */
    }

    #endregion 预计派送时间接口

    #region 产品推荐接口

    /// <summary>
    /// 产品推荐接口（速运API-服务查询类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestPsdsProductRecommend
    {
        /// <summary>
        /// 溯源ID 
        /// 用于数据埋点追踪，必须唯一，推荐使用UUID，CX会员ID
        /// 否
        /// String
        /// </summary>
        public string traceId { set; get; }
        /// <summary>
        /// 订单号/运单号  如：SF955536546
        /// 否
        /// String
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 原寄地省  如：广东省
        /// 是
        /// String
        /// </summary>
        public string srcProvince { set; get; }
        /// <summary>
        /// 原寄地市  如：深圳市
        /// 是
        /// String
        /// </summary>
        public string srcCity { set; get; }
        /// <summary>
        /// 原寄地区  如：南山区
        /// 是
        /// String
        /// </summary>
        public string srcCounty { set; get; }
        /// <summary>
        /// 到方地址省  如：广东省
        /// 是
        /// String
        /// </summary>
        public string destProvince { set; get; }
        /// <summary>
        /// 到方地址市  如：深圳市
        /// 是
        /// String
        /// </summary>
        public string destCity { set; get; }
        /// <summary>
        /// 到方地址区  如：南山区
        /// 否
        /// String
        /// </summary>
        public string destCounty { set; get; }
        /// <summary>
        /// 寄件时间/预约上门时间  格式为:yyyy-MM-dd HH:mm:ss
        /// 是
        /// String
        /// </summary>
        public string sendTime { set; get; }
        /// <summary>
        /// 下单时间  格式为:yyyy-MM-dd HH:mm:ss，默认系统当前时间
        /// 否
        /// String
        /// </summary>
        public string orderTime { set; get; }
        /// <summary>
        /// 重量 如：3.5 重量单位为kg
        /// 是
        /// Double
        /// </summary>
        public double weight { set; get; }
        /// <summary>
        /// 长	如：74 单位为cm
        /// 否
        /// Double
        /// </summary>
        public double length { set; get; }
        /// <summary>
        /// 宽	如：20.5 单位为cm
        /// 否
        /// Double
        /// </summary>
        public double width { set; get; }
        /// <summary>
        /// 高	如：3.5 单位为cm
        /// 否
        /// Double
        /// </summary>
        public double height { set; get; }
        /// <summary>
        /// 托寄物名称	支持多个，如：[海鲜，水果]定义
        /// 否
        /// List
        /// </summary>
        public string[] commodityNameList { set; get; }
        /// <summary>
        /// 付款方式 1.寄付; 2.到付;3.寄转第三方;4.到转第三方
        /// 是
        /// String
        /// </summary>
        public string paymentTerms { set; get; }
        /// <summary>
        /// 月结账号 如：7551234567
        /// 否
        /// String
        /// </summary>
        public string monthlyCard { set; get; }
        /// <summary>
        /// 总件数 如：200
        /// 否
        /// Integer
        /// </summary>
        public int totalNum { set; get; }
        /// <summary>
        /// 手机号码 付款方式为寄付或寄转第三方付传入寄方电话，若为到付传收方电话；
        /// 否
        /// String
        /// </summary>
        public string phoneNumber { set; get; }
        /// <summary>
        /// 原寄地详细地址 寄件地址
        /// 是
        /// String
        /// </summary>
        public string srcAddress { set; get; }
        /// <summary>
        /// 目的地详细地址 收件地址
        /// 是
        /// String
        /// </summary>
        public string destAddress { set; get; }
        /// <summary>
        /// 入口报关方式 仅国际在使用，报关方式如下（代码，名称）：1:简易报关,2:正式报关,3:海运报关,4:个人物品,5:简报销售,6:简报样品,7:跨境直邮,8:跨境保税,9:个人行李,10:自清关
        /// 否
        /// String
        /// </summary>
        public string importDeclarationMethod { set; get; }
        /// <summary>
        /// 出口报关方式 仅国际在使用，报关方式如下（代码，名称）：1:简易报关,2:正式报关,3:海运报关,4:个人物品,5:简报销售,6:简报样品,7:跨境直邮,8:跨境保税,9:个人行李,10:自清关
        /// 否
        /// String
        /// </summary>
        public string exportDeclarationMethod { set; get; }
        /// <summary>
        /// 申报价值 
        /// 否
        /// Double
        /// </summary>
        public double declaredValue { set; get; }
        /// <summary>
        /// 申报币种
        /// 否
        /// String
        /// </summary>
        public string declaredCurrency { set; get; }
    }
    /// <summary>
    /// 产品推荐接口（速运API-服务查询类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponsePsdsProductRecommend
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// 是
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// </summary>
        public PsdsProductRecommendMsgData msgData { set; get; }
    }

    #endregion 产品推荐接口

    #region 揽件服务时间查询接口

    /// <summary>
    /// 揽件服务时间查询接口（速运API-服务查询类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestCheckPickupTime
    {
        /// <summary>
        /// 地址
        /// 是
        /// String
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 城市代码
        /// 是
        /// String
        /// </summary>
        public string cityCode { set; get; }
        /// <summary>
        /// 地址类型 （1：寄件地址，2：收件地址）
        /// 是
        /// String
        /// </summary>
        public string addressType { set; get; }
        /// <summary>
        /// 预约上门时间(yyyy-MM-dd HH:mm:ss)
        /// 是
        /// String
        /// </summary>
        public string sendTime { set; get; }
        /// <summary>
        /// 来源系统
        /// 是
        /// String
        /// </summary>
        public string sysCode { set; get; }
        /// <summary>
        /// version:不传 只返回是否在服务时间范围 1.1 返回是否在服务时间范围,并返回服务时间段
        /// 否
        /// String
        /// </summary>
        public string version { set; get; }
        /// <summary>
        /// 省，如果没有cityCode，则通过省市区转换
        /// 否
        /// String
        /// </summary>
        public string province { set; get; }
        /// <summary>
        /// 市
        /// 否
        /// String
        /// </summary>
        public string city { set; get; }
        /// <summary>
        /// 区
        /// 否
        /// String
        /// </summary>
        public string county { set; get; }
        /*
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "address": "深圳市南山区软件产业基地1栋A座",
            "cityCode": "755",
            "addressType": 1,
            "sendTime": "2021-03-21 12:00:00",
            "sysCode": "qiao",
            "version": "V1.1"
        }
        */
    }
    /// <summary>
    /// 揽件服务时间查询接口（速运API-服务查询类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseCheckPickupTime
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// 是
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// </summary>
        public CheckPickupTimeMsgData msgData { set; get; }
        /*
        \"status\":true,\"startTm\":\"0600\",\"endTm\":\"2100\",\"system\":null,\"exceptionReason\":null
        2.4. 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	success	String	是		true 请求成功，false 请求失败
        2	errorCode	String	是		错误编码，S0000成功
        3	errorMsg	String	是		错误描述
        4	msgData	String	是		返回的详细数据
        2.5. 响应参数<apiResultData>
        属性名	类型（约束）	必填	默认值	描述	
        1	success	boolean			成功返回true;失败返回false
        2	errorCode	String			失败原因代码，成功时为空，如B0001
        3	errorMsg	String			失败原因，失败时记录具体原因，如系统异常
        4	msgData	String			返回结果： 请求V1.0时，仅返回截单状态；请求V1.1时，返回具体截单时间范围；（详见报文示例）
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应（V1.1）:
        {
	        "apiErrorMsg": "",
	        "apiResponseID": "00019153E204DA3FE5370624968AC93F",
	        "apiResultCode": "A1000",
	        "apiResultData": "{\"success\":true,\"errorCode\":\"S0000\",\"errorMsg\":null,\"msgData\":{\"status\":true,\"startTm\":\"0600\",\"endTm\":\"2100\",\"system\":null,\"exceptionReason\":null}}"
        }
        成功响应（V1.0）:
        {
           "apiErrorMsg": "",
           "apiResponseID": "00016C94BDBFBA3FB2A8B41013FEE03F",
           "apiResultCode": "A1000",
           "apiResultData": "{\"success\":true,\"errorCode\":\"S0000\",\"errorMsg\":null,\"msgData\":true}"
        }
        失败响应：
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": "{    \"success\": false,    \"errorCode\": \"S0001\",    \"errorMsg\": \"非法的JSON格式\",    \"msgData\": null}"
        }  
        */
    }

    #endregion 揽件服务时间查询接口

    #region 增值服务推荐接口

    /// <summary>
    /// 增值服务推荐接口（速运API-服务查询类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestPsdsRecommendVas
    {
        /// <summary>
        /// 溯源ID 
        /// 用于数据埋点追踪，必须唯一，推荐使用UUID，CX会员ID
        /// 否
        /// String
        /// </summary>
        public string traceId { set; get; }
        /// <summary>
        /// bsp产品编号
        /// 如: 1表示S1 顺丰特惠2表示S2标快
        /// 是
        /// String
        /// </summary>
        public string expressType { set; get; }
        /// <summary>
        /// 产品价格 数字，如：25.1
        /// 否
        /// Double
        /// </summary>
        public double prodPrice { set; get; }
        /// <summary>
        /// 原寄地省 如：广东省
        /// 是
        /// String
        /// </summary>
        public string srcProvince { set; get; }
        /// <summary>
        /// 原寄地市 如：深圳市
        /// 是
        /// String
        /// </summary>
        public string srcCity { set; get; }
        /// <summary>
        /// 原寄地区 如：南山区
        /// 否
        /// String
        /// </summary>
        public string srcCounty { set; get; }
        /// <summary>
        /// 到方地址省 如：广东省
        /// 是
        /// String
        /// </summary>
        public string destProvince { set; get; }
        /// <summary>
        /// 到方地址市 如：深圳市
        /// 是
        /// String
        /// </summary>
        public string destCity { set; get; }
        /// <summary>
        /// 到方地址区 如：南山区
        /// 否
        /// String
        /// </summary>
        public string destCounty { set; get; }
        /// <summary>
        /// 寄件时间/预约上门时间 
        /// 格式为:yyyy-MM-dd HH:mm:ss
        /// 是
        /// String
        /// </summary>
        public string sendTime { set; get; }
        /// <summary>
        /// 下单时间
        /// 格式为:yyyy-MM-dd HH:mm:ss，为空默认系统当前时间
        /// 否
        /// String
        /// </summary>
        public string orderTime { set; get; }
        /// <summary>
        /// 重量
        /// 是
        /// Double
        /// </summary>
        public double weight { set; get; }
        /// <summary>
        /// 重量单位
        /// 如类型：1（千克）；2（克）；3（吨）；4（英镑）；默认千克
        /// 否
        /// Integer
        /// </summary>
        public int weightUnit { set; get; }
        /// <summary>
        /// 长 
        /// 数字
        /// 否
        /// Double
        /// </summary>
        public double length { set; get; }
        /// <summary>
        /// 宽 
        /// 数字
        /// 否
        /// Double
        /// </summary>
        public double width { set; get; }
        /// <summary>
        /// 高
        /// 数字
        /// 否
        /// Double
        /// </summary>
        public double height { set; get; }
        /// <summary>
        /// 长度单位
        /// 如类型：1（厘米）；2（米）；3（千米）；4（英寸）。空默认为厘米
        /// 否
        /// Integer
        /// </summary>
        public int lengthUnit { set; get; }
        /// <summary>
        /// 付款方式
        /// 如：1.寄付;2.到付;3.寄转第三方;4.到转第三方
        /// 是
        /// String
        /// </summary>
        public string payMethod { set; get; }
        /// <summary>
        /// 月结卡号
        /// 如：7556000455
        /// 否
        /// String
        /// </summary>
        public string monthlyCard { set; get; }
        /// <summary>
        /// 件数
        /// 是
        /// Integer
        /// </summary>
        public int packageNumber { set; get; }
        /// <summary>
        /// 托寄物名称
        /// 支持多个，如：[海鲜，水果]
        /// 否
        /// Integer
        /// </summary>
        public string[] commodityNameList { set; get; }
        /// <summary>
        /// 原寄地详细地址
        /// 否
        /// String
        /// </summary>
        public string srcAddress { set; get; }
        /// <summary>
        /// 目的地详细地址
        /// 否
        /// String
        /// </summary>
        public string destAddress { set; get; }
        /// <summary>
        /// 海外目的国家邮编
        /// 当目的为海外国家时，此字段必填
        /// 否
        /// String
        /// </summary>
        public string destPostalCode { set; get; }
        /// <summary>
        /// 适用环节
        /// 0:下单环节；1：收件环节；2：派件环节；默认为0；
        /// 否
        /// String
        /// </summary>
        public string applyLink { set; get; }
        /// <summary>
        /// 海外国家代码
        /// 如：US
        /// 否
        /// String
        /// </summary>
        public string overseasCountryCode { set; get; }
        /// <summary>
        /// 单票信息
        /// 重货增值服务需传，json报文样例：参照2.3
        /// 否
        /// Object
        /// </summary>
        public SingleTicket singleTicketReq { set; get; }
        /// <summary>
        /// 单子件信息
        /// 重货增值服务需传，json报文样例：参照2.4
        /// 否
        /// List
        /// </summary>
        public List<SingleProduct> singleProductReq { set; get; }
        /// <summary>
        /// 特殊增值服务
        /// 1：高峰加价服务（IN100），目前只有高峰加价，如果多个“，”分割。此增值服务费绑定
        /// 否
        /// String
        /// </summary>
        public string specialService { set; get; }
        /// <summary>
        /// 订单增值服务
        /// 如：IN01,IN02；如果多个用“,”分割最多支持10个；
        /// 否
        /// String
        /// </summary>
        public string orderService { set; get; }
        /// <summary>
        /// 接入码
        /// 如：fcjj123456当为接入码场景时此字段不能为空；
        /// 否
        /// String
        /// </summary>
        public string clientCode { set; get; }
        /// <summary>
        /// 订单类型
        /// 如31/32/33/34
        /// 否
        /// String
        /// </summary>
        public string orderType { set; get; }
        /// <summary>
        /// 保鲜标签
        /// label_fresh 1代表保鲜 0代表非保鲜。 直接透传大数据接口字段
        /// 否
        /// List
        /// </summary>
        public string labelFresh { set; get; }
        /// <summary>
        /// 付款国家
        /// 透传至PVS计价用
        /// 是
        /// String
        /// </summary>
        public string payCountry { set; get; }
        /// <summary>
        /// 快件预计到达时间
        /// 格式为:yyyy-MM-dd HH:mm:ss；就是ptcs返回的预计送达时间
        /// 是
        /// String
        /// </summary>
        public string arrivalTime { set; get; }
        /// <summary>
        /// 手机号码
        /// 付款方式为寄付或寄转第三方付传入寄方电话，若为到付传收方电话；（号码需加密）
        /// 否
        /// String
        /// </summary>
        public string srcPhoneNum { set; get; }
        /*
        2.3. 请求参数<msgData> /RecommendVasReq
        #	参数字段	参数名称	是否必填	数据类型	备注
        
        2.3.3 元素<请求> cargoProperty

        #	属性名	类型（约束）	必填	默认值	描述
        1	cargoFresh	List	是		冷冻属性 1：冷冻 0：不冷冻
        2	cargoFreeze	Integer	是		冷冻属性 1：冷冻 0：不冷冻
        3	cargoValue	Integer	是		高价属性 1：高价 0：不高价
        4	cargoFragileTerminal	Integer	是		易碎属性 1：易碎 0：非易碎
        5	cargoInflammable	Integer	是		易燃属性 A: 易燃固体 RE：易燃液体 可能为空字符串
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "businessType": "2",
            "consignedTime": "2020-09-30 17: 01: 48",
            "destAddress": {
                "address": "北京街道西湖路38号首层102号东南铺江博士",
                "city": "广州市",
                "district": "越秀区",
                "province": "广东省"
            },
            "searchPrice": "1",
            "srcAddress": {
                "address": "琶洲街道琶洲蟠龙新街2号保利广场购物中心3层3036号江博士专卖铺",
                "city": "广州市",
                "district": "海珠区",
                "province": "广东省"
            },
            "weight": 1
        }
        */
    }
    /// <summary>
    /// 增值服务推荐接口（速运API-服务查询类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponsePsdsRecommendVas
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// 是
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// </summary>
        public PsdsRecommendVasMsgData msgData { set; get; }
        /*
        2.5.2 元素<响应>增值服务说明
        增值 服务	Json报文	字段说明
        保价IN02	{ “name”:“声明价值”, “writeType”:“1”, “validate”:"(20000,999999999)", “extendVal”: “1”}	name : 必填信息名称writeType： 为填写方式 1: 文本输入框 2：单选项框 3：多选项框 4：数字输入框extendVal 如果为1 ，则认为不可修改声明价值
        正式报关IN07	{“name”:“报关方式”,“writeType”:“2”,“childList”:[{“sort”:1,“name”:“简易报关”,“value”:“1”},{“sort”:2,“name”:“正式报关”,“value”:“2”},{“sort”:3,“name”:“海运报关”,“value”:“3”}]}	name : 必填信息名称sort : 排序字段writeType： 为填写方式 1: 文本输入框2：单选项框3：多选项框4：数字输入框childList : 二级必填信息选项
        展会服务IN60	{“name”:“展会方式”,“writeType”:“2”,“childList”:[{“sort”:1,“name”:“参展”,“value”:“1”},{“sort”:2,“name”:“退展”,“value”:“2”},{“sort”:3,“name”:“参展+退展”,“value”:“3”}]}	同上
        代收货款IN01	{“name”:“代收信息”,“writeType”:“0”,“childList”:[{“sort”:1,“name”:“代收卡号”,“writeType”:“4”},{“sort”:2,“name”:“代收金额”,“writeType”:“4”}]}	同上
        定时派送(指定时段)IN26	{“name”:“派送时段”,“writeType”:“2”,“childList”:[{“sort”:1,“name”:"[09:00–11:00)",“value”:“1”},{“sort”:2,“name”:"[11:00-13:00)",“value”:“2”},{“sort”:3,“name”:"[13:00-15:00)",“value”:“3”},{“sort”:4,“name”:"[15:00-17:00)",“value”:“4”},{“sort”:5,“name”:"[17:00-19:00)",“value”:“5”},{“sort”:6,“name”:"[19:00-21:00)",“value”:“6”}]}	同上
        签单返还(纸质回单)IN03	{“name”:“签单方式”,“writeType”:“3”,“childList”:[{“sort”:1,“name”:“签名”,“value”:“1”},{“sort”:2,“name”:“盖章”,“value”:“2”},{“sort”:3,“name”:“登记身份证”,“value”:“3”},{“sort”:4,“name”:“收取身份证复印件”,“value”:“4”}]}	同上
        原单转寄退回IN101	{“name”:“退回类型”,“writeType”:“2”,“childList”:[{“sort”:1,“name”:“同城转寄”,“value”:“1”},{“sort”:2,“name”:“异地转寄”,“value”:“2”},{“sort”:3,“name”:“同城退回”,“value”:“3”},{“sort”:4,“name”:“异地退回”,“value”:“4”},{“sort”:5,“name”:“原单退回”,“value”:“5”}]}	同上
        电子图片IN91	{“name”:“验收方式”,“writeType”:“3”,“childList”:[{“sort”:1,“name”:“身份证正面”,“value”:“1”},{“sort”:2,“name”:“身份证反面”,“value”:“2”},{“sort”:3,“name”:“手持身份证上半身照”,“value”:“3”},{“sort”:4,“name”:“代签人身份证正面”,“value”:“4”},{“sort”:5,“name”:“代签人身份证反面”,“value”:“5”},{“sort”:6,“name”:“代签人手持身份证上半身照”,“value”:“6”},{“sort”:7,“name”:“收件人身份证正面方协议空白处照”,“value”:“7”},{“sort”:8,“name”:“手持协议照”,“value”:“8”},{“sort”:9,“name”:“NFC身份证验证”,“value”:“9”},{“sort”:10,“name”:“OCR身份证识别”,“value”:“10”},{“sort”:11,“name”:“ETC(车身45°/签收单/设备激活照）”,“value”:“11”},{“sort”:12,“name”:“签收回执”,“value”:“12”},{“sort”:13,“name”:“签单返还电子图片”,“value”:“13”}]}	同上
        木质包装IN31	{“name”:“木质包装类型”,“writeType”:“2”,“childList”:[{“sort”:1,“name”:“木架”,“value”:“A”,“writeType”:“0”,“childList”:[{“sort”:1,“name”:“长”,“writeType”:“4”},{“sort”:2,“name”:“宽”,“writeType”:“4”},{“sort”:3,“name”:“高”,“writeType”:“4”}]},{“sort”:2,“name”:“木箱”,“value”:“B”,“writeType”:“0”,“childList”:[{“sort”:1,“name”:“长”,“writeType”:“4”},{“sort”:2,“name”:“宽”,“writeType”:“4”},{“sort”:3,“name”:“高”,“writeType”:“4”}]},{“sort”:3,“name”:“标准托盘”,“value”:“C”,“writeType”:“0”,“childList”:[{“sort”:1,“name”:“重量”,“writeType”:“4”},{“sort”:2,“name”:“件数”,“writeType”:“4”}]},{“sort”:4,“name”:“非标准托盘”,“value”:“D”,“childList”:[{“sort”:1,“name”:“重量”,“writeType”:“4”},{“sort”:2,“name”:“件数”,“writeType”:“4”},{“sort”:3,“name”:“费用”,“writeType”:“4”}]}]}	同上
        IN59签收确认	{“name”:“签收确认”,“writeType”:“2”,“childList”:[{“sort”:1,“name”:“口令码验证”,“value”:“1”},{“sort”:2,“name”:“身份证验证”,“value”:“2”},{“sort”:3,“name”:“口令码和身份证验证”,“value”:“3”}]}	同上
        特安IN21	{ “name”:“声明价值”, “writeType”:“1”, “validate”:"(20000,999999999)"， “extendVal”: “1”}	name : 必填信息名称writeType： 为填写方式 1: 文本输入框2：单选项框3：多选项框4：数字输入框extendVal 如果为1 ，则认为不可修改声明价值
        到付折扣IN109	{ “name”:“优惠卡号”, “writeType”:“1” }	同上
        安装服务IN103	{ “name”:“安装内容”, “writeType”:“2”, “childList”:[ { “sort”:1, “name”:“跑步机”, “value”:“1” } ] }	同上
        定时派送IN26	{“writeType”:“2”,“name”:“定时派送时间段”,“childList”:[{“name”:“2020-10-27”,“sort”:1,“value”:[“15:00-17:00”,“17:00-19:00”,“19:00-21:00”]},{“name”:“2020-10-28”,“sort”:2,“value”:[“09:00-11:00”,“11:00-13:00”,“13:00-15:00”,“15:00-17:00”,“17:00-19:00”,“19:00-21:00”]},{“name”:“2020-10-29”,“sort”:3,“value”:[“09:00-11:00”,“11:00-13:00”,“13:00-15:00”,“15:00-17:00”,“17:00-19:00”,“19:00-21:00”]},{“name”:“2020-10-30”,“sort”:4,“value”:[“09:00-11:00”,“11:00-13:00”,“13:00-15:00”,“15:00-17:00”,“17:00-19:00”,“19:00-21:00”]},{“name”:“2020-10-31”,“sort”:5,“value”:[“09:00-11:00”,“11:00-13:00”,“13:00-15:00”,“15:00-17:00”,“17:00-19:00”,“19:00-21:00”]},{“name”:“2020-11-01”,“sort”:6,“value”:[“09:00-11:00”,“11:00-13:00”,“13:00-15:00”,“15:00-17:00”,“17:00-19:00”,“19:00-21:00”]},{“name”:“2020-11-02”,“sort”:7,“value”:[“09:00-11:00”,“11:00-13:00”,“13:00-15:00”,“15:00-17:00”,“17:00-19:00”,“19:00-21:00”]},{“name”:“2020-11-03”,“sort”:8,“value”:[“09:00-11:00”,“11:00-13:00”,“13:00-15:00”,“15:00-17:00”,“17:00-19:00”,“19:00-21:00”]}]}	name : 必填信息名称writeType： 为填写方式 1: 文本输入框2：单选项框3：多选项框4：数字输入框childList : 二级必填信息选项 说明：1、“name”: “2020-10-27”, 为预计派件日期7天2、时间段范围可选值为固定,分别为:快运产品|重量 [“09:00-12:00”,“12：00-15：00”,“15：00-18：00”]非快运产品时:[ “09：00-11：00”, “11：00-13：00”, “13：00-15：00”, “15：00-17：00”, “17：00-19：00”, “19：00-21：00” ]
        2.5.3 补充说明
        增值服务扩展自定义字段说明
        接入系统	场景名称	extJson 字段名称	数据类型	归属服务代码	说明
        CX	增值服务推荐接口中，包装费用中需要包含，包材推荐扩展信息	packjson:{}	Object	IN67	参考以下内容
        参数字段	参数名称	数据类型	备注
        payType	限定付款类型	String	1-寄付现结（目前只有寄付现结这一种）
        materialInfos	物料信息列表	List	物料信息列表
        MaterialInfo 物料信息 参数
        materialCode	物料编码	String	
        materialName	物料全名	String	
        materialAbbrName	物料简称	String	
        classifyId	包材分类ID	String	
        packPlanList	计划清单	String	
        length	长度	Double	
        width	宽度	Double	
        height	高度	Double	
        weight	托寄物重量	Double	
        packageWeight	包材重量	Double	
        commodity	托寄物名称	String	
        classifyName	包材分类名称	String	
        addedServiceCode	增值服务代码	String	
        costCode	费用代码	String	
        priceList	价格列表	List	价格列表
        Price 价格 参数
        countryCode	国家代码	String	
        serviceFee	费用值	Double	价格值
        currency	币种类型	String	
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "errorCode": "S0000",
            "errorMsg": null,
            "msgData": {
                "deliverTmDto": [
                    {
                        "businessType": "2",
                        "businessTypeDesc": "顺丰特惠",
                        "deliverTime": "2020-10-20 18:00:00,2020-10-20 18:00:00",
                        "fee": 119,
                        "searchPrice": "1",
                        "closeTime": null
                    }
                ]
            }
        }
        失败报文-范例1
        {
            "success": false,
            "errorCode": "S0001",
            "errorMsg": "非法的JSON格式",
            "msgData": null
        } 
         */
    }

    #endregion 增值服务推荐接口

    #region 订单筛选接口

    /// <summary>
    /// 订单筛选接口（速运API-服务查询类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestFilterOrderBsp
    {
        /// <summary>
        /// 筛单类别: 1:自动筛单(系统根据地址库进行判断,并返回结果,系统无法检索到可派送的将返回不可派送) 2:可人工筛单(系统首先根据地址库判断,如果无法自动判断是否收派,系统将生成需要人工判断的任务,后续由人工处理,处理结束后,顺丰可主动推送给客户系统)
        /// 是
        /// Number(1)	
        /// </summary>
        public int filterType { set; get; } = 1;
        /// <summary>
        /// 客户订单号
        /// 否
        /// String
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 月结卡号
        /// 否
        /// String
        /// </summary>
        public string monthlyCard { set; get; }
        /// <summary>
        /// 地址信息（详细参看下 2.3.1）
        /// 否
        /// </summary>
        public List<FilterAddrInfoDto> contactInfos { set; get; }
        /*
        2.3. 请求参数<msgData> /OrderFilter
        #	属性名	类型(约束)	必填	默认值	描述
        4		List			
        2.4. 公共响应参数
        #	属性名	类型(约束)	必填	默认值	描述
        1	success	String	是		true 请求成功，false 请求失败
        2	errorCode	String	是		错误编码，S0000成功
        3	errorMsg	String	是		错误描述
        4	msgData	String	是		返回的详细数据
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        [
            {
                "contactInfos":[
                    {
                        "address":"创业总部基地B07二楼",
                        "city":"天津市",
                        "contactType":2,
                        "country":"中国",
                        "county":"武清区",
                        "province":"天津市",
                        "tel":"19851401196"
                    },
                    {
                        "address":"测试订单，请不要接单",
                        "city":"成都市",
                        "contactType":1,
                        "country":"中国",
                        "county":"锦江区",
                        "province":"四川省"
                    }],
                "filterType":1
            }
        ]
        */
    }
    /// <summary>
    /// 订单筛选接口（速运API-服务查询类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseFilterOrderBsp
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// 是
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// </summary>
        public FilterOrderBspMsgData msgData { set; get; }
        /* 	
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "errorCode": null,
            "errorMsg": null,
            "msgData": {
                "resDtos": [
                    {
                        "orderId": "TE201407020016",
                        "filterResult": 3,
                        "originCode": "test",
		           "destCode": "test",
                        "remark": "2"
                    }
                ]
            }
        }
        失败报文-范例1
        {
            "success": false,
            "errorCode": 4001,
            "errorMsg": "系统发生数据错误或运行时异常",
            "msgData": null
        }  
        */
    }

    #endregion 订单筛选接口

    #region 时效标准及价格查询接口

    /// <summary>
    /// 时效标准及价格查询接口（速运API-服务查询类） 业务数据返回报文
    /// </summary>
    public class MsgDataRequestQueryDeliverTm
    {
        /// <summary>
        /// 快件产品：可以为空，为空时查询默认时效对应的产品列表。不为空时以数字代码业务类型，例如：1：表示顺丰特快 2：表示顺丰特惠 5：表示顺丰次晨 6：表示即日件
        /// 是
        /// String
        /// </summary>
        public string businessType { set; get; }
        /// <summary>
        /// 货物总重量，包含子母件，单位千克，精确到小数点后2位，如果提供此值，必须>0。
        /// 否
        /// Double
        /// </summary>
        public double weight { set; get; }
        /// <summary>
        /// 货物的体积（长、宽、高分别以厘米为单位计算体积），精确到小数点后2位。
        /// 否
        /// Double
        /// </summary>
        public double volume { set; get; }
        /// <summary>
        /// 寄件时间，格式为YYYY-MM-DD HH24:MM:SS，示例2013-12-27 17:54:20。
        /// 否
        /// String
        /// </summary>
        public string consignedTime { set; get; }
        /// <summary>
        /// 1：表示查询含价格的接口0：表示查询不含价格的接口 备注：限制只能为0,1或者不传searchPrice，不可以为空,null
        /// 否
        /// String
        /// </summary>
        public string searchPrice { set; get; }
        /// <summary>
        /// 目的地信息
        /// 是
        /// </summary>
        public DestAddress destAddress { set; get; }
        /// <summary>
        /// 原寄地信息
        /// 是
        /// </summary>
        public SrcAddress srcAddress { set; get; }
    }
    /// <summary>
    /// 时效标准及价格查询接口（速运API-服务查询类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseQueryDeliverTm
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// 是
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// </summary>
        public QueryDeliverTmMsgData msgData { set; get; }
        /*			
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "errorCode": "S0000",
            "errorMsg": null,
            "msgData": {
                "deliverTmDto": [
                    {
                        "businessType": "2",
                        "businessTypeDesc": "顺丰特惠",
                        "deliverTime": "2020-10-20 18:00:00,2020-10-20 18:00:00",
                        "fee": 119,
                        "searchPrice": "1",
                        "closeTime": null
                    }
                ]
            }
        }
        失败报文-范例1
        {
            "success": false,
            "errorCode": "S0001",
            "errorMsg": "非法的JSON格式",
            "msgData": null
        }
        */
    }

    #endregion 时效标准及价格查询接口

    #region GIS-RSS-ARS

    /// <summary>
    /// GIS-RSS-ARS（速运API-服务查询类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestGisRssArs
    {
        /// <summary>
        /// 详细地址
        /// 是
        /// String(200)	
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 授权ak(需要找产品单独申请)
        /// 是
        /// String(32)	
        /// </summary>
        public string ak { set; get; }
        /// <summary>
        /// 省信息，中文
        /// 否
        /// String(20)	
        /// </summary>
        public string province { set; get; }
        /// <summary>
        /// 城市信息，中文
        /// 否
        /// String(10)
        /// </summary>
        public string city { set; get; }
        /// <summary>
        /// 区县信息，中文
        /// 否
        /// String(20)
        /// </summary>
        public string district { set; get; }
        /// <summary>
        /// 网点编码（灰度使用）
        /// 否
        /// String(10)
        /// </summary>
        public string zc_code { set; get; }
        /// <summary>
        /// s01：寄件(用户维度：寄件，小哥维度：收件)-微服务兼
        /// 否
        /// String(10)
        /// </summary>
        public string datatype { set; get; }
        /// <summary>
        /// r01：收件(用户维度：收件，小哥维度：派件)-兼请求唯一标识
        /// 否
        /// String(50)
        /// </summary>
        public string req_sn { set; get; }
        /// <summary>
        /// 订单号，仅作记录使用
        /// 否
        /// String(50)
        /// </summary>
        public string order_no { set; get; }
        /*
        2.6 请求示例\应用场景(JSON)示例
        请求报文（msgData字段）:
        {
            "address":"广东省深圳市南山区软件产业基地",
            "ak":"授权ak"
        } 
        */
    }
    /// <summary>
    /// GIS-RSS-ARS（速运API-服务查询类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseGisRssArs
    {
        /// <summary>
        /// true 请求成功，false 请求失败
        /// 是
        /// 
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码，S0000成功
        /// 是
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 是
        /// String
        /// 是
        /// </summary>
        public string errorMsg { set; get; }
        /// <summary>
        /// 返回的详细数据
        /// </summary>
        public GisRssArsMsgData msgData { set; get; }
        /// <summary>
        /// 状态码:0-成功，1-失败
        /// 是	
        /// number(1)
        /// </summary>
        public int status { set; get; }
        /// <summary>
        /// 1 可达 2 不可达 3 无法推断
        /// 否
        /// String(5)
        /// </summary>
        public string result { set; get; }
        /// <summary>
        /// 城市编码
        /// 否
        /// String(10)
        /// </summary>
        public string city_code { set; get; }
        /// <summary>
        /// 地址是否详细：0-详细；1-不详细
        /// 否
        /// number(2)
        /// </summary>
        public int detail_addr { set; get; }
        /// <summary>
        /// town-街道级别；road-道路级别；aoi-aoi级别；other-其他级别
        /// 否
        /// String(10)
        /// </summary>
        public string detail_level { set; get; }
        /// <summary>
        /// 地址是否含特殊字符：
        /// 0-无，1-有星号“”（note：包含连续3或3颗以上/判断地址是否包含格式为“*（1个或多个）+汉字”2组及以上）
        /// 否
        /// number(2)
        /// </summary>
        public int detail_addr_special { set; get; }
        /// <summary>
        /// 地址详细类型：
        /// 1）EXH_ADDR_NO：展会展馆地址不详（可针对没有填写展馆号的地址进行提示）
        /// 否
        /// String(5)
        /// </summary>
        public string explicit_type { set; get; }
        /// <summary>
        /// 数据来源：
        /// ar-tip：纯文本
        /// ar-geo：地理编码
        /// ar-redis：redis库
        /// 否
        /// String(10)
        /// </summary>
        public string src { set; get; }
        /// <summary>
        /// true 包含特殊仓库增值服务
        /// 否
        /// List
        /// </summary>
        public List<DistrictInfo> district { set; get; }
        /// <summary>
        /// 下单补充的增值服务信息
        /// 否
        /// object
        /// </summary>
        public ExtentionInfo extention { set; get; }
        /// <summary>
        /// ok 标识成功，不存在这个字段标识失败
        /// 是
        /// String
        /// </summary>
        public string succ { set; get; }
        /*	
        2.7 请求示例\应用场景(JSON)示例
        响应报文（msgData字段）:
        {
            "status": 0,
            "result": 1,
            "explicitType": "",
            "district": {
                "province": "广东省",
                "city": "深圳市",
                "county": "南山区",
                "town": "",
                "village": "",
                "detailinfo": "软件产业基地",
                "tout_flag": "0",
                "tout_src": "3"
            },
            "is_contain_town": 0,
            "is_contain_town_name": "",
            "succ":"ok",
            "city_code": "755",
            "detail_addr": 0,
            "detail_level": "",
            "detail_addr_special": 0,
            "detail_type": "",
            "city_reliable": "",
            "reach_reliable": "",
            "town_only": 0,
            "sn": "14065792024081416474469841718",
            "src": "src-tip"
        }
        失败响应：

        {
	        "status": 1,
	        "result": {
		        "err": -106,
		        "msg": "ak格式不符合"
	        }
        } 
        */
    }

    public class GisRssArsErrorResult
    { 
        /// <summary>
        /// 
        /// </summary>
        public string err { set; get; }
        /// <summary>
        /// 
        /// </summary>
        public string msg { set; get; }
    }

    #endregion GIS-RSS-ARS

    #endregion 服务查询类

    #region 终端驿站类

    #region 外部驿站派件预入库

    /// <summary>
    /// 外部驿站派件预入库（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataRequestKbPreHandoverPack
    {
        /// <summary>
        /// 合作伙伴ID（顺丰分配）SKSS提供
        /// 是	
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 外部驿站的唯一编码（外部系统）
        /// 是	
        /// string
        /// </summary>
        public string store_code { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是	
        /// string
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否
        /// string
        /// </summary>
        public string extendJson { set; get; }
        /*	
        2.5. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "partner_id":"OUTSIDETEST",
            "store_code":"TEST2094091",
            "waybill_no":"SF1125080253347"
        }
        */
    }
    /// <summary>
    /// 外部驿站派件预入库（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseKbPreHandoverPack
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj 响应内容
        /// 否
        /// object
        /// </summary>
        public KbPreHandoverPackObj obj { set; get; }
        /*	
        apiResultData 业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	success	boolean	是		
        2	errorCode				
        3	errorMessage	String	否		错误描述
        4	obj	object	否		obj 响应内容
        2.6. 返回示例\应用场景(JSON)示例
        响应报文:

        成功时响应:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": true,
                 "obj": {
                       "msg": "预入库成功"
                }
            }
        }
        失败时响应：
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": false,
                "errorCode": "-161",
                "errorMessage": "未找到当前门店信息或处于非审核通过状态"
            }
        } 
        */
    }

    #endregion 外部驿站派件预入库

    #region 外部驿站派件入库

    /// <summary>
    /// 外部驿站派件入库（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestKbHandoverPack
    {
        /// <summary>
        /// 合作伙伴ID（顺丰分配）SKSS提供
        /// 是	
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 外部驿站的唯一编码（外部系统）
        /// 是	
        /// string
        /// </summary>
        public string store_code { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是	
        /// string
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否
        /// string
        /// </summary>
        public string extendJson { set; get; }
        /*
        2.5. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "partner_id":"OUTSIDETEST",
            "store_code":"TEST2094091",
            "waybill_no":"SF1125080253347"
        }
        */
    }
    /// <summary>
    /// 外部驿站派件入库（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseKbHandoverPack
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj 响应内容
        /// 否
        /// object
        /// </summary>
        public KbHandoverPackObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	success	boolean	是		成功返回 true;失败返回 false
        2	errorCode	String	否		错误编码
        3	errorMessage	String	否		错误描述
        4	obj	object	否		obj 响应内容
        2.6. 返回示例\应用场景(JSON)示例
        响应报文:

        成功时响应:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": true,
                "obj": {
                     "msg": "推送657路由成功"
                }
            }
        }
        失败时响应：
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": false,
                "errorCode": "-160",
                "errorMessage": "驿站不存在或已删除或未审核通过"
            }
        } 
        */
    }

    #endregion 外部驿站派件入库

    #region 外部驿站派件出库

    /// <summary>
    /// 外部驿站派件出库（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestKbCustRecPack
    {
        /// <summary>
        /// 合作伙伴ID（顺丰分配）SKSS提供
        /// 是	
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 外部驿站的唯一编码（外部系统）
        /// 是	
        /// string
        /// </summary>
        public string store_code { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是	
        /// string
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否
        /// string
        /// </summary>
        public string extendJson { set; get; }
        /*
        2.3 业务数据报文
        msgData 参数对应对象字段信息

        #	属性名	类型（约束）	必填	说明	描述
        1	partner_id	string	是	合作伙伴ID（顺丰分配）	SKSS提供
        2	store_code	string	是	外部驿站的唯一编码（外部系统）	
        3	waybill_no	string	是		顺丰运单号
        4	extendJson	string	否		业务扩展 json 字符串
        2.5. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "partner_id":"OUTSIDETEST",
            "waybill_no":"SF1407551503770",
            "store_code":"TEST2094091"
        }
        */
    }
    /// <summary>
    /// 外部驿站派件出库（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseKbCustRecPack
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj 响应内容
        /// 否
        /// object
        /// </summary>
        public KbCustRecPackObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	success	boolean	是		成功返回 true;失败返回 false
        2	errorCode	String	否		错误编码
        3	errorMessage	String	否		错误描述
        4	obj	object	否		obj 响应内容
        2.6. 返回示例\应用场景(JSON)示例
        响应报文:

        成功时响应:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": true,
                "obj": {
                        "msg": "派件出库成功"
                }
            }
        }
        失败时响应：
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": false,
                "errorCode": "-161",
                "errorMessage": "未找到当前门店信息或处于非审核通过状态"
            }
        }  
        */
    }

    #endregion 外部驿站派件出库

    #region 驿站运单批量盘点

    /// <summary>
    /// 驿站运单批量盘点（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestKbWillbillbussExpressCheck
    {
        /// <summary>
        /// 该接口填写值：kbExpressCheck
        /// 是	
        /// string
        /// </summary>
        public string api { set; get; } = "kbExpressCheck";
        /// <summary>
        /// 驿站的唯一编码
        /// 是	
        /// string
        /// </summary>
        public string store_code { set; get; }
        /// <summary>
        /// 顺丰运单号数组，最多支持 20 个运单
        /// 是	
        /// string
        /// </summary>
        public string[] waybill_nos { set; get; }
        /// <summary>
        /// 合作伙伴 ID
        /// 是	
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否
        /// string
        /// </summary>
        public string extendJson { set; get; }
        /*
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {

        "store_code": "String",
        "partner_id": "KBWL8S6H",
        "waybill_nos": ["033222868176", "033222868177", "033222868178"],
        "api": "kbExpressCheck",

        }
        */
    }
    /// <summary>
    /// 驿站运单批量盘点（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseKbWillbillbussExpressCheck
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj 响应内容
        /// 否
        /// object
        /// </summary>
        public KbWillbillbussExpressCheckObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求 id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回 true;失败返回 false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj 响应内容
        2.5. 响应参数<obj>
        #	属性名	类型（约束）	必填	默认值	描述
        1	msg	String	否		提示信息
        2	failList	List<FailResult>	否		
        failList 集合中的 FailResult 类型包含以下字段：

        #	属性名	类型（约束）	必填	默认值	描述
        1	waybill_no	String	是		运单号
        2	reason	String	是		
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应（至少有一个运单成功时，success 为 true，当 failList 集合为空时表示全部运单操作成功）:
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
          "apiResultCode": "A1000",
          "apiResultData": {
            "success": true,
            "obj": {
              "msg": "部分操作成功",
              "failList": [
                {
                  "reason": "客户已签收不允许盘点",
                  "waybill_no": "033222868176"
                },
                {
                  "reason": "客户已签收不允许盘点",
                  "waybill_no": "033222868177"
                }
              ]
            }
          }
        }
        失败响应：
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": {
            "errorCode": "-255",
            "errorMessage": "全部操作失败",
            "obj": {
                "msg": "全部操作失败",
                "failList": [
                    {
                        "reason": "{'msg':'当前快件信息未入库，提交数据失败'}",
                        "waybill_no": "033588998564"
                    },
                    {
                        "reason": "本日已盘点600",
                        "waybill_no": "033588998246"
                    }
                ]
            },
            "success": false
          }
        }  
        */
    }

    #endregion 驿站运单批量盘点

    #region 驿站异常件退件处理

    /// <summary>
    /// 驿站异常件退件处理（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestKbWillbillbuss659
    {
        /// <summary>
        /// 该接口填写值：kbExceptionPack
        /// 是	
        /// string
        /// </summary>
        public string api { set; get; } = "kbExceptionPack";
        /// <summary>
        /// 驿站的唯一编码
        /// 是	
        /// string
        /// </summary>
        public string store_code { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是	
        /// string
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 合作伙伴 ID
        /// 是	
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 收派类型（1=收件/2=派件）
        /// 是	
        /// string
        /// </summary>
        public string type { set; get; }
        /// <summary>
        /// 异常件时间，格式：yyyy-MM-dd HH:mm:ss
        /// 是	
        /// string
        /// </summary>
        public string exception_time { set; get; }
        /// <summary>
        /// 异常件原因 a、再次上门 b、退回 c、包裹问题 d、其他
        /// 否	
        /// string
        /// </summary>
        public string exception_reason { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否
        /// string
        /// </summary>
        public string extendJson { set; get; }
        /*
        2.4. 请求示例\应用场景(JSON)示例
        请求报文:

        {    
	        "api": "kbExceptionPack",
	        "partner_id": "KBWL8S6H",
	        "store_code": "KBYZ2094091",
	        "waybill_no": "SF1336451265468",
	        "type": "2",
	        "exception_time": "2021-07-14 13:19:16",
	        "exception_reason": "包裹破损，客户拒收"
        }
        */
    }
    /// <summary>
    /// 驿站异常件退件处理（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseKbWillbillbuss659
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// 请求id
        /// 否
        /// String
        /// </summary>
        public string requestId { set; get; }
        /// <summary>
        /// 业务编码
        /// 否
        /// String
        /// </summary>
        public string business { set; get; }
        /// <summary>
        /// 错误提示占位符值
        /// 否
        /// String
        /// </summary>
        public string @params { set; get; }
        /// <summary>
        /// 服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        /// 否
        /// String
        /// </summary>
        public string date { set; get; }
        /// <summary>
        /// 服务端版本信息
        /// 否
        /// String
        /// </summary>
        public string version { set; get; }
        /*
        2.2. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		
        2	business	String	否		
        3	params	String	否		
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		
        8	version	String	否		
        9	obj	object	否		obj响应内容
        2.3. 响应参数<apiResultData>
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        2.5. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {	
            "apiErrorMsg":"",
            "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode":"A1000",
            "apiResultData":{
                "success": true
            }
        }
        失败响应：
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
          {
            "errorCode": "-162",
            "errorMessage": "当前快件信息未入库，提交数据失败",
            "success": false
           }
        }  
        */
    }

    #endregion 驿站异常件退件处理

    #region 新增/修改外部驿站

    /// <summary>
    /// 新增/修改外部驿站（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestKbStoreSave
    {
        /// <summary>
        /// 外部驿站的唯一编码（外部系统），新增时不用传，修改时必传
        /// 否
        /// string
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 驿站名称
        /// 是
        /// string
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 外部驿站的供应商ID，由顺丰分配
        /// 是
        /// string
        /// </summary>
        public string partnerId { set; get; }
        /// <summary>
        /// 外部驿站的唯一编码（外部驿站）
        /// 是
        /// string
        /// </summary>
        public string storeCode { set; get; }
        /// <summary>
        /// 外部驿站类型 81-人工驿站 82-快递柜
        /// 是
        /// int
        /// </summary>
        public int storeType { set; get; }
        /// <summary>
        /// 代理点负责人
        /// 是
        /// string
        /// </summary>
        public string linkman { set; get; }
        /// <summary>
        /// 负责人电话，比如15912748901
        /// 是
        /// string
        /// </summary>
        public string phone { set; get; }
        /// <summary>
        /// 服务点办公电话
        /// 是
        /// string
        /// </summary>
        public string telephone { set; get; }
        /// <summary>
        /// 门店营业时间，比如08:00–20:00
        /// 是
        /// string
        /// </summary>
        public string serviceTime { set; get; }
        /// <summary>
        /// 经度
        /// 是
        /// double
        /// </summary>
        public double lng { set; get; }
        /// <summary>
        /// 纬度
        /// 是
        /// double
        /// </summary>
        public double lat { set; get; }
        /// <summary>
        /// 省
        /// 是
        /// string
        /// </summary>
        public string provincename { set; get; }
        /// <summary>
        /// 市
        /// 是
        /// string
        /// </summary>
        public string cityname { set; get; }
        /// <summary>
        /// 区/县
        /// 是
        /// string
        /// </summary>
        public string countyname { set; get; }
        /// <summary>
        /// 乡镇/街道
        /// 否
        /// string
        /// </summary>
        public string townname { set; get; }
        /// <summary>
        /// 详细地址
        /// 是
        /// string
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 经营范围 1-快递 2-快递+商业
        /// 是
        /// int
        /// </summary>
        public int businessScope { set; get; }
        /// <summary>
        /// 门店总面积（平方米），保留2位小数，比如109.58
        /// 否
        /// double
        /// </summary>
        public double square { set; get; }
        /// <summary>
        /// 区域类型 4 学校、5 机关单位、6 商圈 、7 CBD、8 其他类型
        /// 否
        /// int
        /// </summary>
        public int areaType { set; get; }
        /// <summary>
        /// 行政区域 1 城区、2 乡镇、3 农村
        /// 否
        /// int
        /// </summary>
        public int administrativeAreaType { set; get; }
        /// <summary>
        /// 启用状态 0-启用、1-停用
        /// 否
        /// int
        /// </summary>
        public int isDelete { set; get; }
        /// <summary>
        /// 后续扩展字段以json格式提交
        /// 否
        /// String
        /// </summary>
        public string extendJson { set; get; }
        /*	

        2.5. 请求示例\应用场景(JSON)示例
        请求报文:

        新增驿站请求参数

        {
            "name": "外部驿站南山店",
            "partnerId": "KBWL8S6H",
            "storeCode": "OUT01001",
            "storeType": 201,
            "linkman": "张三",
            "phone": "13800000021",
            "telephone": "021-59823830",
            "serviceTime": "07:59--19:00",
            "lng": 113.940887,
            "lat": 22.524536,
            "provincename": "广东省",
            "cityname": "深圳市",
            "countyname": "南山区",
            "townname": "粤海街道",
            "address": "软件基地1栋",
            "businessScope":1,
            "square":220.75
            "areaType":4,
            "administrativeAreaType":1,
            "isDelete":0
        }

        修改驿站请求参数

        {
            "virtualAddr":"VR01001"
            "name": "外部驿站南山店",
            "partnerId": "KBWL8S6H",
            "storeCode": "OUT01001",
            "storeType": 201,
            "linkman": "张三",
            "phone": "13800000021",
            "telephone": "021-59823830",
            "serviceTime": "07:59--19:00",
            "lng": 113.940887,
            "lat": 22.524536,
            "provincename": "广东省",
            "cityname": "深圳市",
            "countyname": "南山区",
            "townname": "粤海街道",
            "address": "软件基地1栋",
            "businessScope":1,
            "square":220.75
            "areaType":4,
            "administrativeAreaType":1,
            "isDelete":0
        }
        */
    }
    /// <summary>
    /// 新增/修改外部驿站（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseKbStoreSave
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// 外部驿站编号
        /// 否
        /// String
        /// </summary>
        public string obj { set; get; }
        /*	
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData中字段及含义详见丰声开发平台文档：
        http://open-funsionwork.sf-express.com/books/docs/swarmsRobot/sendMsg.html
        2.6. 返回示例\应用场景(JSON)示例
        响应报文:

        成功时响应:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": true,
                "obj":"OUT01001"
            }
        }
        失败时响应：
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": false,
                "errorCode": "0",
                "errorMessage": "门店OUT01001不存在，更新失败"
            }
        } 
        */
    }

    #endregion 新增/修改外部驿站

    #region 外部驿站上传营业执照、末端备案、相册

    /// <summary>
    /// 外部驿站上传营业执照、末端备案、相册（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestKbStoreImgAdd
    {
        /*
        为了进行灰度，请在请求头中添加greymark字段，greymark取值按如下格式：
        partnerid=YSF001&areacode=769Y&deptcode=755A&storecode=AAAAAAA&
        如某字段无法取到，填充为default
        例如，deptcode无法取到，greymark按照如下传值
        partnerid=YSF001&areacode=769Y&deptcode=default&storecode=AAAAAAA&
		
        2.5. 请求示例\应用场景(JSON)示例
        请求报文:

           {
            "backgroundFileNames":[
                "952083f26fef4322ad0d07c8795f5d98.jpeg",
                "5891be662bee4ea1b3360c153a234245.jpeg"
            ],
            "licenseFileNames":[
                "2ad0f79304c241adabeaf4bea412d6cc.jpeg",
                "a82eda37b4ef43148b137381d3e394a9.jpeg"
            ],

          "filingFileNames":[
                "3ad0f79304c241adabeaf4bea412d6cc.jpeg",
                "582eda37b4ef43148b137381d3e394a9.jpeg"

           ],
            "storeCode":"OUT0101"
        }
        */
        /// <summary>
        /// 外部驿站的唯一编码（外部驿站）
        /// 是	
        /// string
        /// </summary>
        public string storeCode { set; get; }
        /// <summary>
        /// 代理点相册
        /// 否	
        /// List<string>	
        /// </summary>
        public string[] backgroundFileNames { set; get; }
        /// <summary>
        /// 营业执照
        /// 否	
        /// List<string>	
        /// </summary>
        public string[] licenseFileNames { set; get; }
        /// <summary>
        /// 末端备案
        /// 否	
        /// List<string>	
        /// </summary>
        public string[] filingFileNames { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否	
        /// string	
        /// </summary>
        public string extendJson { set; get; }
    }
    /// <summary>
    /// 外部驿站上传营业执照、末端备案、相册（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseKbStoreImgAdd
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// 请求id
        /// 否
        /// String
        /// </summary>
        public string requestId { set; get; }
        /// <summary>
        /// 业务编码
        /// 否
        /// String
        /// </summary>
        public string business { set; get; }
        /// <summary>
        /// 错误提示占位符值
        /// 否
        /// String
        /// </summary>
        public string @params { set; get; }
        /// <summary>
        /// 服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        /// 否
        /// String
        /// </summary>
        public string date { set; get; }
        /// <summary>
        /// 服务端版本信息
        /// 否
        /// String
        /// </summary>
        public string version { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求 id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回 true;失败返回 false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj 响应内容
        2.6. 返回示例\应用场景(JSON)示例
        响应报文:

        成功时响应:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": true
            }
        }
        失败时响应：
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": false,
                "errorCode": "0",
                "errorMessage": "上传照片失败"
            }
        }  
        */

    }

    #endregion 外部驿站上传营业执照、末端备案、相册

    #region 外部驿站发送短信

    /// <summary>
    /// 外部驿站发送短信（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestKbSendSms
    {
        /// <summary>
        /// 合作伙伴ID（顺丰分配）	SKSS提供
        /// 是
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 外部驿站的唯一编码（外部系统）	
        /// 是
        /// string
        /// </summary>
        public string store_code { set; get; }
        /// <summary>
        /// 取件码
        /// 是
        /// string
        /// </summary>
        public string pick_up_code { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// string
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 短信模版（取值范围[1,6]）
        /// 是
        /// string
        /// </summary>
        public string sms_template { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否	
        /// string
        /// </summary>
        public string extendJson { set; get; }
        /*
        2.5. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "partner_id":"OUTSIDETEST",
            "store_code":"TEST2094091",
            "waybill_no":"SF1125080253347",
            "pick_up_code":"5131",
            "sms_template":"1"
        }
         */
    }
    /// <summary>
    /// 外部驿站发送短信（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseKbSendSms
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj 响应内容
        /// 否
        /// String
        /// </summary>
        public KbSendSmsObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	success	boolean	是		成功返回 true;失败返回 false
        2	errorCode	String	否		错误编码
        3	errorMessage	String	否		错误描述
        4	obj	object	否		
        2.6. 返回示例\应用场景(JSON)示例
        响应报文:

        成功时响应:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": true,
                "obj": {
                     "msg": "短信发送成功",
                     "sms_id":"b386fe77e48f4b889d2878e186b0944a"
               }
            }
        }
        失败时响应：
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": false,
                "errorCode": "-162",
                "errorMessage": "是顺丰运单，无收件人手机号码"
            }
        }
        */
    }

    #endregion 外部驿站发送短信

    #region 外部驿站运单校验

    /// <summary>
    /// 外部驿站运单校验（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestKbWaybillCheck
    {
        /// <summary>
        /// 合作伙伴ID（顺丰分配）	SKSS提供
        /// 是
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// string
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否	
        /// string
        /// </summary>
        public string extendJson { set; get; }
        /*	
        2.5. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "partner_id":"OUTSIDETEST",
            "waybill_no":"SF1125080253347"
        }
        */
    }
    /// <summary>
    /// 外部驿站运单校验（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseKbWaybillCheck
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj 响应内容
        /// 否
        /// String
        /// </summary>
        public KbWaybillCheckObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	success	boolean	是		成功返回 true;失败返回 false
        2	errorCode	String	否		错误编码
        3	errorMessage	String	否		错误描述
        4	obj	object	否		obj 响应内容
        2.6. 返回示例\应用场景(JSON)示例
        响应报文:

        成功时响应:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": true,
                "obj": {
                     "msg": "是顺丰运单，能代发短信",
                     "phone": "2134"
               }
            }
        }
        失败时响应：
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": false,
                "errorCode": "-161",
                "errorMessage": "是顺丰运单，不能代发短信"
            }
        }  
        */
    }

    #endregion 外部驿站运单校验

    #region 驿站暂存

    /// <summary>
    /// 驿站暂存（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestTempStore
    {
        /*
        为了进行灰度，请在请求头中添加greymark字段，greymark取值按如下格式：
        partnerid=YSF001&areacode=769Y&deptcode=755A&storecode=AAAAAAA&
        如某字段无法取到，填充为default
        例如，deptcode无法取到，greymark按照如下传值
        partnerid=YSF001&areacode=769Y&deptcode=default&storecode=AAAAAAA&

        2.5. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "bill_type": "2",
            "agent_code": "145205",
            "partner_id": "ZSHM77YF",
            "waybill_no": "033222868176"
        }
        */
        /// <summary>
        /// 收端传1，派端传2
        /// 是	
        /// string
        /// </summary>
        public string bill_type { set; get; }
        /// <summary>
        /// 合作网点自有编码
        /// 是	
        /// string
        /// </summary>
        public string agent_code { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是	
        /// string
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 合作伙伴 ID
        /// 是	
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否		
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }
    /// <summary>
    /// 驿站暂存（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseTempStore
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求 id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回 true;失败返回 false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj 响应内容
        2.6. 返回示例\应用场景(JSON)示例
        响应报文:

        成功时响应:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": true
            }
        }
        失败时响应：
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": false,
                "errorCode": "-161",
                "errorMessage": "未找到当前门店信息或处于非审核通过状态"
            }
        } 
        */
    }

    #endregion 驿站暂存

    #region 品牌巡检相册新增

    /// <summary>
    /// 品牌巡检相册新增（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestBrandInspAddImages
    {
        /// <summary>
        /// 品牌巡检任务ID（多次传同一taskId表示修改该任务的图片）
        /// 是	
        /// String	
        /// </summary>
        public string taskId { set; get; }
        /// <summary>
        /// 驿站ID
        /// 是	
        /// String	
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 合作伙伴ID（注意区别丰桥的重名参数，例YSF14SD1）
        /// 是	
        /// String	
        /// </summary>
        public string partnerId { set; get; }
        /// <summary>
        /// 业务扩展json字符串
        /// 否	
        /// String	
        /// </summary>
        public string extendJson { set; get; }
        /// <summary>
        /// 驿站外观文件名称（最多10张）
        /// 是
        /// List<String>
        /// </summary>
        public string backgroundFileNames { set; get; }
        /// <summary>
        /// 营业执照文件名称（最多10张）
        /// 是
        /// List<String>
        /// </summary>
        public string licenseFileNames { set; get; }
        /// <summary>
        /// 门头文件名称（序号7至21为区域外包门店的字段，非必传，每种图片类型暂只支持1张）
        /// 否
        /// List<String>
        /// </summary>
        public string doorHead { set; get; }
        /// <summary>
        /// 灯箱文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string lightBox { set; get; }
        /// <summary>
        /// 形象墙文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string imageWall { set; get; }
        /// <summary>
        /// 腰封玻璃贴文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string girdle { set; get; }
        /// <summary>
        /// 授权合作牌文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string cooperationLicense { set; get; }
        /// <summary>
        /// 业务介绍海报文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string businessPoster { set; get; }
        /// <summary>
        /// 自助取件海报文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string pickupPoster { set; get; }
        /// <summary>
        /// 寄取件台卡文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string pickupDesk { set; get; }
        /// <summary>
        /// 上墙制度文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string wallSystem { set; get; }
        /// <summary>
        /// 吊旗8面文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string hangingFlags { set; get; }
        /// <summary>
        /// 接待台文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string receptionDesk { set; get; }
        /// <summary>
        /// 货架贴文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string shelfStickers { set; get; }
        /// <summary>
        /// 指示类文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string indication { set; get; }
        /// <summary>
        /// 提示类文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string tips { set; get; }
        /// <summary>
        /// 纸箱回收台文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string cartonDesk { set; get; }
    }
    /// <summary>
    /// 品牌巡检相册新增（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseBrandInspAddImages
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /*
        1.2 名词说明
        名称	说明
        SF	顺丰速运
        CP	Cooperative partner，顺丰合作伙伴 

        4 响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	String	否		obj响应内容
        */
    }

    #endregion 品牌巡检相册新增

    #region 乡镇代理基本信息新增

    /// <summary>
    /// 乡镇代理基本信息新增（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosAddVillageStoreInfo
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj
        /// </summary>
        public EosAddVillageStoreInfoHeader header { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj
        /// </summary>
        public EosAddVillageStoreInfoContent content { set; get; }
        /*
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "header":{
                "deptCode":"755",
                "oprId":"13099090",
		        "accessCode":""
            },
            "content":{
                "storeCode":"",
                "partnerId":"", 
                "siteStatus":""
            }
        }
        */
    }
    /// <summary>
    /// 乡镇代理基本信息新增（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosAddVillageStoreInfo
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public EosAddVillageStoreInfoObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj响应内容
        2.5. 响应参数<apiResultData>
        obj响应内容对象
        #	属性名	类型（约束）	必填	默认值	描述
        1	virtualAddr	String	否		
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"obj\":\"SF353534534\"}
        }
        失败响应：
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"便利店编码有误\",\"success\":false}"
        }  
        */
    }

    #endregion 乡镇代理基本信息新增

    #region 乡镇代理图片上传

    /// <summary>
    /// 乡镇代理图片上传（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosAddVillageStoreImg
    {
        /// <summary>
        /// header中参数
        /// 是	
        /// obj	
        /// </summary>
        public EosAddVillageStoreImgHeader header { set; get; }
        /// <summary>
        /// content业务具体请求参数
        /// 是	
        /// obj	
        /// </summary>
        public EosAddVillageStoreImgContent content { set; get; }
        /*
        2.2 CP请求SF公共参数
        参数列表	类型	是否必传	含义
        partnerID	String(64)	Y	顾客编码（由顺丰分配）
        requestID	String(40)	Y	请求唯一号UUID
        serviceCode	String(50)	Y	接口服务代码（COM_RECE_EOS_ADD_VILLAGE_STORE_IMG)
        timestamp	long	Y	调用接口时间戳
        msgDigest	String(128)	Y	数字签名
        msgData	String	Y	业务数据报文（报文类型：json）
        nonce	int	N	调用接口随机数
        fromCode	Stirng(50)	N	调用平台编码
        versionNo	Stirng(20)	N	版本号
        3 业务数据报文
        #	属性名	类型（约束）	必填	说明	描述
        1	header		
        2	content	obj	是		
        header字段请求参数列表

        #	属性名	类型（约束）	必填	说明	描述
        1	deptCode	string	否		城市编码
        2	oprId	string	是		操作人工号
        3	accessCode	string	是		系统接入编码，分配找：698533
        content字段请求参数列表

        #	属性名	类型（约束）	必填	说明	描述
        1	virtualAddr	string	是		代理点ID
        2	outerImageFileNames	List<String>	是		外部形象名称
        3	innerImageFileNames	List<String>	是		内部文件名称
        4	extendJson	string	否		业务扩展json字符串
        */
    }
    /// <summary>
    /// 乡镇代理图片上传（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosAddVillageStoreImg
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /*
        4 响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	String	否		obj响应内容  
        */
    }

    #endregion 乡镇代理图片上传

    #region 顺丰单号校验

    /// <summary>
    /// 顺丰单号校验（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestVerifyWaybillNumber
    {
        /// <summary>
        /// 该接口填写值：verify_waybill_number
        /// 是	
        /// String
        /// </summary>
        public string api { set; get; } = "verify_waybill_number";
        /// <summary>
        /// SKSS维护的合作伙伴ID（注意区分丰桥的顾客编码）
        /// 是	
        /// String	
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 运单号
        /// 是	
        /// String	
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否
        /// String	
        /// </summary>
        public string extendJson { set; get; }
        /*	
        2.6. 请求示例\应用场景(JSON)示例
        请求报文（仅给出msgData业务数据报文）:

        {
          "api": "verify_waybill_number",
          "partner_id": "MYJ2U352",
          "waybill_no": "033222868176"
        }
        */
    }
    /// <summary>
    /// 顺丰单号校验（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseVerifyWaybillNumber
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public VerifyWaybillNumberObj obj { set; get; }
        /*
        
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求 id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回 true;失败返回 false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj 响应内容
        2.5. 响应参数<obj>
        成功时（即success为true），有obj 响应内容，字段如下：
        #	属性名	类型（约束）	必填	描述
        1	msg	String	否	提示信息
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应（success 为 true）:
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
          "apiResultCode": "A1000",
          "apiResultData": {
            "success": true,
            "obj": {
              "msg": "合法顺丰运单号"
            }
          }
        }
        失败响应：
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": {
            "success": false,
            "errorCode": "-121",
            "errorMessage": "非法顺丰运单号"
          }
        }  
        */
    }

    #endregion 顺丰单号校验

    #region 查询运单路由

    /// <summary>
    /// 查询运单路由（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestQueryWaybillRoute
    {
        /// <summary>
        /// 该接口填写值：verify_waybill_number
        /// 是	
        /// String
        /// </summary>
        public string api { set; get; } = "query_waybill_route_ex";
        /// <summary>
        /// SKSS维护的合作伙伴ID（注意区分丰桥的顾客编码）
        /// 是	
        /// String	
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 运单号
        /// 是	
        /// String	
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否
        /// String	
        /// </summary>
        public string extendJson { set; get; }
        /*
        2.6. 请求示例\应用场景(JSON)示例
        请求报文（仅给出msgData业务数据报文）:

        {
            "api": "query_waybill_route",
            "partner_id": "MYJ2U352",
            "waybill_no": "033222868176"
        }
        */
    }
    /// <summary>
    /// 查询运单路由（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseQueryWaybillRoute
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj 响应内容
        /// 否
        /// object
        /// </summary>
        public QueryWaybillRouteObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求 id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回 true;失败返回 false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj 响应内容
        2.5. 响应参数<obj>
        成功时（即success为true），有obj 响应内容，字段如下：
        #	属性名	类型（约束）	必填	描述
        1	waybill_no	String	否	运单号
        2	route	List<Route>	否	路由集合
        Route对象包含的字段信息

        #	属性名	类型（约束）	必填	描述
        1	date	String	否	巴枪扫描日期
        2	time	String	否	巴枪扫描时间
        3	state	String	否	监控记录
        4	position	String	否	所在城市
        5	oprCode	String	否	操作员工号
        6	opCode	String	否	操作码
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应（success 为 true）:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": true,
                "obj": {
                    "waybill_no": "033222868176",
                    "route": [
                        {
                            "date": "2022-06-08",
                            "oprCode": "SF13925563806",
                            "opCode": "658",
                            "time": "11:08:37",
                            "state": "快件领取成功",
                            "position": ""
                        },
                        {
                            "date": "2022-06-08",
                            "oprCode": "948469",
                            "opCode": "80",
                            "time": "11:08:52",
                            "state": "您的快件已签收，如有疑问请电联快递员【948469，电话：13700000001】。疫情期间顺丰每日对网点消毒、快递员每日测温、配戴口罩，感谢您使用顺丰，期待再次为您服务。（主单总件数：1件）",
                            "position": "深圳市"
                        }
                    ]
                }
            }
        }
        失败响应：
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
            "success": false,
            "errorCode": "-50",
            "errorMessage": "运单号无效"
            }
        } 
        */
    }

    #endregion 查询运单路由

    #region 通知收件人 

    /// <summary>
    /// 通知收件人（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestNotifyRec
    {
        /// <summary>
        /// 该接口填写值：notify_receiver
        /// 是	
        /// String
        /// </summary>
        public string api { set; get; } = "notify_receiver";
        /// <summary>
        /// SKSS维护的合作伙伴ID（注意区分丰桥的顾客编码）
        /// 是	
        /// String	
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 运单号
        /// 是	
        /// String	
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 合作点自有编码
        /// 是	
        /// String	
        /// </summary>
        public string agent_code { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否
        /// String	
        /// </summary>
        public string extendJson { set; get; }
        /*
        2.6. 请求示例\应用场景(JSON)示例
        请求报文（仅给出msgData业务数据报文）:

        {
            "api": "notify_receiver",
            "partner_id": "MYJ2U352",
            "waybill_no": "033222868176",
            "agent_code": "5726"
        }
        */
    }
    /// <summary>
    /// 通知收件人（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseNotifyRec
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj 响应内容
        /// 否
        /// object
        /// </summary>
        public NotifyRecObj obj { set; get; }
        /*
        apiResultData 业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求 id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回 true;失败返回 false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj 响应内容
        2.5. 响应参数<obj>
        成功时（即success为true），有obj 响应内容，字段如下：
        #	属性名	类型（约束）	必填	描述
        1	msg	String	否	提示信息
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应（success 为 true）:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "obj": {
                    "msg": "通知短信发送成功"
                },
                "success": true
            }
        }
        失败响应：
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "errorCode": "-171",
                "errorMessage": "顺丰运单号不合法",
                "success": false
            }
        }  
        */
    }

    #endregion 通知收件人

    #region 验证取件密码

    /// <summary>
    /// 验证取件密码（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestWalidateDeliveryPwd
    {
        /// <summary>
        /// 该接口填写值：validate_delivery_pwd
        /// 是	
        /// String
        /// </summary>
        public string api { set; get; } = "validate_delivery_pwd";
        /// <summary>
        /// SKSS维护的合作伙伴ID（注意区分丰桥的顾客编码）
        /// 是	
        /// String	
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 运单号
        /// 是	
        /// String	
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 合作点自有编码
        /// 是	
        /// String	
        /// </summary>
        public string agent_code { set; get; }
        /// <summary>
        /// 取件密码
        /// 是	
        /// String	
        /// </summary>
        public string pwd { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否
        /// String	
        /// </summary>
        public string extendJson { set; get; }
        /*
        2.6. 请求示例\应用场景(JSON)示例
        请求报文（仅给出msgData业务数据报文）:

        {
            "api": "notify_receiver",
            "partner_id": "MYJ2U352",
            "waybill_no": "033222868176",
            "agent_code": "5726"
        }
        */
    }
    /// <summary>
    /// 验证取件密码（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseWalidateDeliveryPwd
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj 响应内容
        /// 否
        /// object
        /// </summary>
        public WalidateDeliveryPwdObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求 id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回 true;失败返回 false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj 响应内容
        2.5. 响应参数<obj>
        查询成功时（即success为true），有obj 响应内容，字段如下：
        #	属性名	类型（约束）	必填	描述
        1	msg	String	否	提示信息
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应（success 为 true）:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "obj": {
                    "msg": "取件密码验证通过"
                },
                "success": true
            }
        }
        失败响应：
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "errorCode": "-74",
                "errorMessage": "取件密码验证不通过",
                "success": false
            }
        }  
        */
    }

    #endregion 验证取件密码

    #region 发送短信

    /// <summary>
    /// 发送短信（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestSendSmsByWaybill
    {
        /// <summary>
        /// 该接口填写值：send_sms_by_waybill
        /// 是	
        /// String
        /// </summary>
        public string api { set; get; } = "send_sms_by_waybill";
        /// <summary>
        /// SKSS维护的合作伙伴ID（注意区分丰桥的顾客编码）
        /// 是	
        /// String	
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 运单号
        /// 是	
        /// String	
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 合作点自有编码
        /// 是	
        /// String	
        /// </summary>
        public string agent_code { set; get; }
        /// <summary>
        /// 向谁发送短信：1为收件人，2为寄件人
        /// 是	
        /// String	
        /// </summary>
        public string send_to { set; get; }
        /// <summary>
        /// 手机号码（send_to=2时，向此手机号发送短信）
        /// 是	
        /// String	
        /// </summary>
        public string mobile_phone { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否
        /// String	
        /// </summary>
        public string extendJson { set; get; }
        /*
        当sent_to=1时（向收件人发送通知短信），可传门店地址、门店手机号、取件码，这些参数放在extendJson中，extendJson包含的字段定义如下：

        #	属性名	类型（约束）	必填	描述
        1	storeAddress	String	否	门店地址，如不传则以顺丰SKSS维护的信息为准
        2	storePhone	String	否	门店手机号，如不传则以顺丰SKSS维护的信息为准
        3	pickupCode	String	否	取件码，如不传则取件短信不包含取件码信息
        短信模板

        send_to	模板内容（大括号内为动态变更内容，短信不包含大括号）
        sent_to=1，向收件人发送	【顺丰速运】您好，您的顺丰包裹{SF123456789}已放置于：{坂田街道禾坪岗禾坪路30号101店铺}，取件联系电话{18888888888}，{取件码为123456，}请及时取件
        sent_to=2，向寄件人发送	【顺丰速运】您委托{近邻宝}[{内蒙古师范大学盛乐校区}]店的快件已寄出，快递单号{SF123456789}，详情可登陆顺丰官网或致电95338查询

        2.6. 请求示例\应用场景(JSON)示例
        请求报文（仅给出msgData业务数据报文）:

        {
            "api": "send_sms_by_waybill",
            "partner_id": "ZKFCL0J1",
            "waybill_no": "033483742599",
            "agent_code": "JLB1405220034",
            "send_to": "1",
            "mobile_phone": "18888888888",
            "extendJson": "{\"storeAddress\":\"这是门店的地址\",\"storePhone\":\"19999999999\",\"pickupCode\":\"Aa-147258\"}"
        }
        */
    }
    /// <summary>
    /// 发送短信（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseSendSmsByWaybill
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj 响应内容
        /// 否
        /// object
        /// </summary>
        public SendSmsByWaybillObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求 id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回 true;失败返回 false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj 响应内容
        2.5. 响应参数<obj>
        成功时（即success为true），有obj 响应内容，字段如下：
        #	属性名	类型（约束）	必填	描述
        1	msg	String	否	提示信息
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应（success 为 true）:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "obj": {
                    "msg": "短信发送成功"
                },
                "success": true
            }
        }
        失败响应：
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "errorCode": "-51",
                "errorMessage": "运单号不存在",
                "success": false
            }
        } 
        */
    }

    #endregion 发送短信

    #region 通用查询接口

    /// <summary>
    /// 通用查询接口（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestQueryCentralizeExpress
    {
        /// <summary>
        /// 集收集派查询：query_centralize_express
        /// 区域外包信息变更接口：outsource_info_api
        /// 渠道新增/修改接口：robot_add_or_update
        /// 笼车柜新增/更新：cageCabinet_add_or_update
        /// 是	
        /// String
        /// </summary>
        public string api { set; get; }
        /// <summary>
        /// SKSS维护的合作伙伴ID（注意区分丰桥的顾客编码）
        /// 是	
        /// String	
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// SKSS维护的合作伙伴ID（注意区分丰桥的顾客编码）
        /// 是	
        /// String	
        /// </summary>
        public IParams @params { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否
        /// String	
        /// </summary>
        public string extendJson { set; get; }
        
        /*
        2.3 业务数据报文
        msgData 参数对应对象字段信息：
        #	属性名	类型（约束）	必填	描述
        1	api	String	是	调用接口
        2	partner_id	String	是	SKSS维护的合作伙伴ID（注意区分丰桥的顾客编码）
        3	params	Object	是	业务参数（见2.5）
        4	extendJson	String	否	业务扩展 json 字符串
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求 id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回 true;失败返回 false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj 响应内容
        2.5 业务请求参数与相应
        */

        /*
        2.5.1 集收集派查询
        详情
        2.5.1.1.请求参数
        (1)api：query_centralize_express
        (2)params:
        #	属性名	类型（约束）	必填	描述
        1	type	Integer	是	1：集收件查询；2：集派件查询
        2	waybill_no	String	是	运单号
        2.5.1.2.响应参数
        成功时（即success为true），有obj 响应内容，字段如下：
        #	属性名	类型（约束）	必填	描述
        1	api	String	否	接口类型
        2	resultMsg	List<Route>	否	Json字符串
        resultMsg对象包含的字段信息

        #	属性名	类型（约束）	必填	描述
        1	isCentralism	boolean	否	是否集中件
        2.5.1.3.返回示例\应用场景(JSON)示例
        请求报文（仅给出msgData业务数据报文）:

        {
          "api": "query_waybill_route",
          "partner_id": "MYJ2U352",
          "params": {      
	            "type": 1,
	            "waybill_no" : "123455
          }
        }
        响应报文:

        成功响应（success 为 true）:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": true,
                "obj": {
                    "api": "query_centralizee_xpress ",  
	            "resultMsg":{
  		        isCentralism: true
  	             }
                }
            }
        }
        失败响应：
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": {
            "success": false,
            "errorCode": "-50",
            "errorMessage": "运单号无效"
          }
        }
        2.5.1.4.业务异常代码
        原因代码	代码
        -180	必传参数不可为空
        -181	partner_id参数不合法
        -182	params参数不合法
        -183	type参数不合法
        -184	运单号不合法
        -185	未获取到sisp运单信息
        */

        /*
        2.5.2 区域外包信息变更接口
        详情
        2.5.2.1.请求参数
        (1)api：outsource_info_api
        (2)params:
        #	属性名	类型（约束）	必填	描述
        1	deptCode	String	是	网点代码
        2	outAoiAreaCode	String	是	aoi区域编码（多个使用;分隔）
        3	biddingCreateTm	String	否	发标时间（格式:yyyy-MM-dd）
        4	biddingWinTm	String	否	中标时间（格式:yyyy-MM-dd）
        5	employerEmpNo	String	是	雇主工号
        6	employerEmpName	String	是	雇主姓名
        7	employerPhone	String	否	雇主联系方式
        8	supplierCode	String	是	外包供应商编码
        9	serviceState	String	是	服务状态(1-服务中;2-已退出)
        10	serviceSignState	Integer	是	服务协议签约状态（1-已签约;2-签约中;3-取消合作）
        11	serviceSignTm	String	是	首次合同生效时间（格式:yyyy-MM-dd）
        12	contractBeginDate	String	是	合同生效时间（格式:yyyy-MM-dd）
        13	contractEndDate	String	是	合同失效时间（格式:yyyy-MM-dd）
        14	employeeNoDetail	String	是	雇员工号（多个使用;分隔）
        15	thisMonthLeaveEmployee	String	是	本月离职雇员工号（多个使用;分隔）
        16	lastMonthLeaveEmployee	String	是	上月离职雇员工号（多个使用;分隔）
        17	singlePickupAward	Double	否	收件单票外包激励
        18	singleDeliverAward	Double	否	派件单票外包激励
        19	contractRenew	Integer	是	合同是否续签（0-新签;1-续签）
        20	cancerServeReason	String	否	退出原因描述，服务协议签约状态为取消合作时必传
        21	markCode	String	是	标的编码
        22	osMode	Integer	是	外包模式(1-员工自租;2-共配外包;3-独营外包;4-区域外包-服务商)
        23	exitType	Integer	否	退出类型(1-主动退出;2-被动退出)，服务协议签约状态为取消合作时必传
        24	exitReasonType	String	否	退出原因归类(小于200字符)，服务协议签约状态为取消合作时必传
        25	exitDate	String	否	退出时间（格式:yyyy-MM-dd），服务协议签约状态为取消合作时必传
        26	exitEmployeeDestination	String	否	退出员工去向(小于200字符)，服务协议签约状态为取消合作时必传
        27	preExitStatus	Integer	否	预退出状态 1、预退出 2、取消预退出
        28	preExitTime	String	否	预退出时间，格式为yyyy-MM-dd HH:mm:ss，比如2024-04-23 16:40:00
        #	属性名	类型（约束）	必填	描述
        1	success	boolean	是	
        2.5.2.2.响应参数
        #	属性名	类型（约束）	必填	描述
        1	success	boolean	是	
        2.5.2.3.返回示例\应用场景(JSON)示例
        请求报文（仅给出msgData业务数据报文）:

        {
          "api": "yjy_outsource_info_api",
          "partner_id": "YSF1234",
          "params": 
	        {
                "deptcode": "755A", 
                "outAoiAreaCode": "755A001;755A018", 
                "biddingCreateTm": "2023-05-10", 
                "biddingState": 2, 
                "biddingWinTm": "2023-08-01", 
                "intentSignState": 1, 
                "employerEmpName": "苏国华", 
                "employerEmpNo": "95869722", 
                "employerPhone": "15217651234", 
                "supplierCode": "IA381", 
                "serviceState": 1, 
                "serviceSignState": 1, 
                "serviceSignTm": "2011-02-20", 
                "contractBeginDate": "2011-02-20", 
                "contractEndDate": "2015-03-20", 
                "employeeNoDetail": "95869721;95869720", 
                "singlePickupAward": 5, 
                "singleDeliverAward": 23, 
                "markCode": "755Y0009", 
                "thisMonthLeaveEmployee": "", 
                "lastMonthLeaveEmployee": "", 
                "contractRenew": 1,
                "preExitStatus": 1,
                "preExitTime": "2024-04-23 16:40:00"
	        }
        }
        响应报文:

        成功响应（success 为 true）:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": true
            }
        }
        失败响应：
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": {
            "success": false,
            "errorCode": "-190",
            "errorMessage": "网点代码不合法"
          }
        }
        2.5.2.4.业务异常代码
        原因代码	代码
        -180	必传参数不可为空
        -181	partner_id参数不合法
        -182	params参数不合法
        -183	type参数不合法
        -190	网点代码不合法
        -191	雇主工号不存在
        -192	雇主工号对应姓名错误
        -193	外包aoi区域编码已存在
        -194	该标的编码关联的区域外包不是服务商类型
        -195	服务协议签约状态为取消合作时相应字段需必传
        */

        /*
        2.5.3 渠道新增/修改接口
        详情
        （1）params包含的字段信息

        #	属性名	类型（约束）	必填	描述
        1	channelType	string	是	渠道类型，9=机器人/智能柜
        2	openStoreInfo	object	是	参数对象
        （2）openStoreInfo包含的字段信息

        #	属性名	类型（约束）	必填	描述
        1	virtualAddr	String	条件	顺丰生成的唯一编码。新增时不传，修改时必传
        2	name	String	是	智能柜/机器人名称
        3	manufactor	String	是	厂商
        4	storeCode	String	是	硬件ID（机器人编码），最长32字符
        5	status	Integer	是	状态，0使用中，1未使用
        6	serviceBeginDate	String	是	开始营运日期，格式yyyy-MM-dd
        7	deviceForbiddenDate	String	是	设备禁用时间，格式yyyy-MM-dd
        8	linkman	String	是	联系人
        9	phone	String	是	联系方式
        10	maxGridCount	Integer	否	柜机最大格口数
        11	serviceContentType	Integer	是	服务类型， 1可自寄，2可自取，3可自寄可自取
        12	provincename	String	是	省
        13	cityname	String	是	市
        14	countyname	String	是	区/县
        15	townname	String	是	乡镇/街道
        16	address	String	是	详细地址
        17	storeType	Integer	是	设备类型，30=机器人，31=智能柜
        18	extendJson	String	否	后续扩展字段以json格式提交
        （3）apiResultData响应参数

        成功时，success=true，obj有值：
        #	属性名	类型（约束）	必填	默认值	描述
        1	virtualAddr	String	是		顺丰生成的唯一编码，后续更新时需带上该值
        失败时，success=false，errorCode和errorMessage有值。
        （4）请求报文示例:

        新增请求参数
        {
            "api": "robot_add_or_update",
            "partnerId": "YJ12345",
            "params": {
                "channelType": "9",
                "openStoreInfo": {
                    "name": "机器人A",
                    "manufactor": "云际机器人",
                    "storeCode": "12beo1287eWDIPUPd",
                    "status": 1,
                    "serviceBeginDate": "2023-08-28",
                    "deviceForbiddenDate": "2023-09-28",
                    "linkman": "李华",
                    "phone": "13812341234",
                    "maxGridCount": 6,
                    "serviceContentType": 2,
                    "provincename": "广东省",
                    "cityname": "深圳市",
                    "countyname": "南山区",
                    "townname": "南山街道",
                    "address": "创智天地大厦29楼",
	            "storeType": 30
                }
            }
        }

        修改驿站请求参数
        {
            "api": "robot_add_or_update",
            "partnerId": "YJ12345",
            "params": {
                "channelType": "9",
                "openStoreInfo": {
                    "virtualAddr": "SF30012341234",
                    "name": "机器人A",
                    "manufactor": "云际机器人",
                    "storeCode": "12beo1287eWDIPUPd",
                    "status": 1,
                    "serviceBeginDate": "2023-08-28",
                    "deviceForbiddenDate": "2023-09-28",
                    "linkman": "李华",
                    "phone": "13812341234",
                    "maxGridCount": 6,
                    "serviceContentType": 2,
                    "provincename": "广东省",
                    "cityname": "深圳市",
                    "countyname": "南山区",
                    "townname": "南山街道",
                    "address": "创智天地大厦29楼",
	            "storeType": 30
                }
            }
        }

        （5）响应报文示例:

        成功时响应:

        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": true,
                "obj": {
                    "virtualAddr": "SF30012341234"
                }
            }
        }
        失败时响应：

        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": false,
                "errorCode": "0",
                "errorMessage": "硬件ID重复"
            }
        }
        */

        /*
        2.5.4 笼车柜新增/更新
        详情
        （1）params包含的字段信息

        #	属性名	类型（约束）	必填	描述
        1	sn	String	是	柜机终端号，以sn为主键，若已存在则为更新
        2	cabinetCode	String	是	柜机编码
        3	lng	String	是	经度
        4	lat	String	是	维度
        5	gridNum	Integer	是	格口数量
        6	provincename	String	是	省
        7	cityname	String	是	市
        8	countyname	String	是	区/县
        9	townname	String	是	乡镇/街道
        10	address	String	是	详细地址
        11	status	Integer	是	笼车柜状态（1:使用中/2:维护中/3:弃用）
        12	communityName	String	否	社区名称
        13	extendJson	String	否	后续扩展字段以json格式提交
        （3）apiResultData响应参数

        成功时，success=true。
        （4）请求报文示例:

        仅给出msgData包含的字段信息
        {
            "api": "cageCabinet_add_or_update",
            "partnerId": "FCKJU7H5",
            "params": {
                "sn": "100000000000001",
                "cabinetCode": "FC00000001",
                "lng": "114.685461",
                "lat": "74.2456115",
                "gridNum": 5,
                "provincename": "广东省",
                "cityname": "深圳市",
                "countyname": "南山区",
                "townname": "南山街道",
                "address": "创智天地大厦B栋",
                "status": 1,
                "communityName": "xx"
            }
        }

        （5）响应报文示例:

        成功时响应:

        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": true
            }
        }
        失败时响应：

        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": false,
                "errorCode": "0",
                "errorMessage": "根据地址未查到网点编码"
            }
        }  
        */
    }
    /// <summary>
    /// 通用查询接口（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseQueryCentralizeExpress
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj 响应内容
        /// 否
        /// object
        /// </summary>
        public QueryCentralizeExpressObj obj { set; get; }
    }

    #endregion 通用查询接口

    #region 派件管控接口

    /// <summary>
    /// 派件管控接口（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestDeliveryOperationVerify
    {
        /// <summary>
        /// 用户ID（小哥工号）
        /// 是	
        /// String
        /// </summary>
        public string sgs_username { set; get; }
        /// <summary>
        /// 网点编码，如755Q
        /// 是	
        /// String
        /// </summary>
        public string sgs_netcode { set; get; }
        /// <summary>
        /// 城市编码，如755（接口按城市编码做分流）
        /// 是	
        /// String
        /// </summary>
        public string sgs_distcode { set; get; }
        /// <summary>
        /// 运单号
        /// 是	
        /// String
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 渠道编码（联系868850分配）
        /// 是	
        /// String
        /// </summary>
        public string channel { set; get; }
        /// <summary>
        /// 操作用户名
        /// 否	
        /// String
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 网点或城市编码
        /// 否	
        /// String
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 场景编码（默认DELIVERY派件，STOREHANDOVER便利店交接）
        /// 否	
        /// String
        /// </summary>
        public string operationScenario { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否	
        /// String
        /// </summary>
        public string extendJson { set; get; }
        /*
        2.5. 请求示例\应用场景(JSON)示例
        请求报文（仅给出msgData业务数据报文）:
        {
            "sgs_username": "000212",
            "sgs_netcode": "755Q",
            "sgs_distcode": "755",
            "waybillNo": "033143808114",
            "channel": "HKFC"
        }
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：
        #	属性名	类型（约束）	必填	描述
        1	success	boolean	是	成功返回 true;失败返回 false
        2	errorCode	String	否	错误代码
        3	errorMessage	String	否	错误描述
        4	obj	String	否	obj 结果对象（operationControl：0不管控，1管控；reasonCode：管控原因代码；reason：管控原因说明）
        obj 结果对象：
        #	属性名	类型（约束）	必填	描述
        1	operationControl	String	是	是否管控（0不管控，1管控）
        2	reason	String	否	控原因说明
        3	reasonCode	String	否	管控原因代码
        2.6. 返回示例\应用场景(JSON)示例
        响应报文（仅给出apiResultData）:

        成功响应（success 为 true）:
        1.不管控

        {
            "success": true,
            "obj": {
                "operationControl": "0"
            }
        }
        2.管控

        {
            "success": true,
            "obj": {
                "operationControl": "1",
                "reasonCode": "ERR_SDS_NEW_MODEL_DELIVERY",
                "reason": "新模式件,需指定运力交接;非配送员岗位,不限制可以交接!"
            }
        }
        失败响应：
        {
            "success": false,
            "errorCode": "D0",
            "errorMessage": "系统异常."
        } 
        */
    }
    /// <summary>
    /// 派件管控接口（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseDeliveryOperationVerify
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj 结果对象（operationControl：0不管控，1管控；reasonCode：管控原因代码；reason：管控原因说明）
        /// 否
        /// object
        /// </summary>
        public DeliveryOperationVerifyObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：
        #	属性名	类型（约束）	必填	描述
        1	success	boolean	是	成功返回 true;失败返回 false
        2	errorCode	String	否	错误代码
        3	errorMessage	String	否	错误描述
        4	obj	String	否	
        obj 结果对象：
        #	属性名	类型（约束）	必填	描述
        1	operationControl	String	是	是否管控（0不管控，1管控）
        2	reason	String	否	控原因说明
        3	reasonCode	String	否	管控原因代码
        2.6. 返回示例\应用场景(JSON)示例
        响应报文（仅给出apiResultData）:

        成功响应（success 为 true）:
        1.不管控

        {
            "success": true,
            "obj": {
                "operationControl": "0"
            }
        }
        2.管控

        {
            "success": true,
            "obj": {
                "operationControl": "1",
                "reasonCode": "ERR_SDS_NEW_MODEL_DELIVERY",
                "reason": "新模式件,需指定运力交接;非配送员岗位,不限制可以交接!"
            }
        }
        失败响应：
        {
            "success": false,
            "errorCode": "D0",
            "errorMessage": "系统异常."
        }  
        */
    }

    #endregion 派件管控接口

    #region 丰巢订单结算校验

    /// <summary>
    /// 丰巢订单结算校验（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestFcSettleVerify
    {
        /// <summary>
        /// 订单类型，1派件投柜，2租用，3网点批量租用，4预约
        /// 是	
        /// int	
        /// </summary>
        public int type { set; get; }
        /// <summary>
        /// 各type对应的字段信息
        /// 是	
        /// object	
        /// </summary>
        public IFcSettleVerifyData data { set; get; }
        /*
        type=1派件投柜时（丰巢保证已租用/预约的投柜不会调该接口），data的字段为：：
        #	属性名	类型（约束）	必填（哪些opType必填）	描述（key表示与月结校验相关）
        1	opType	int	是1、2	操作类型(key)，1投柜，2放弃投柜
        2	orderId	string	是1、2	订单号(key)
        3	cabinetCode	string	是1	服务站/柜机编码(key)
        4	empNo	string	是1	顺丰工号(key)
        5	phone	string	是1	手机号(key)
        6	paymentType	int	是1	支付方式(key)，1=“网点钱包（公司月结）”

        7	waybillNo	string	是1	运单号(key)
        8	gridType	int	是1	格口类型，1-大，2-中，3-小
        9	discountType	string	否1	优惠描述
        10	discountFee	int	否1	优惠金额(key)，单位分
        11	payedFee	int	是1	收费金额(key)，单位分
        12	deliverTm	string	是1	派件时间(key)，格式yyyy-MM-ddHH:mm:ss
        13	extendJson	string	否	业务扩展 json 字符串
        type=2个人租用和type=3网点批量租用时（两种都可能租多台柜机），data的字段为：
        #	属性名	类型（约束）	必填（哪些opType必填）	描述
        1	opType	int	是all	操作类型(key)，1租赁，2租赁失败（终态），3租赁全部成功，4租赁部分成功，5取消租赁（终态）。备注：1租赁是父订单维度只有一次；2-5为子订单维度（父订单号+柜机）,即每个柜机均可独立操作2-5
        2	orderId	string	是all	父订单号(key)
        3	cabinetCode	string	是1；2、3、4、5	柜机编码(key)
        4	empNo	string	是1	顺丰工号(key)
        5	phone	string	是1	手机号(key)
        6	paymentType	int	是1	支付方式(key)，1=“网点钱包（公司月结）”

        7	orderGridNums	List<object>	是1	下单格口总数量，字段为：格口类型gridType（1-大，2-中，3-小），格口数量num，如[{“gridType”:1,“num”:1},{“gridType”:2,“num”:2}]
        8	successGridNums	List<object>	是3、4	单个柜机成功格口数量，字段为：格口类型gridType（1-大，2-中，3-小），格口数量num，如[{“gridType”:1,“num”:1},{“gridType”:2,“num”:2}]
        9	orderTm	string	是1	下单时间(key)，格式yyyy-MM-ddHH:mm:ss
        10	paymentTm	string	是1	支付时间，格式yyyy-MM-dd HH:mm:ss
        11	rentTm	string	是1	租用时间，如2023-01-07 00:00:00-2023-01-12 23:59:59
        12	refundTm	string	是2、4、5	单个柜机退款时间(key)，格式yyyy-MM-dd HH:mm:ss
        13	orderFee	int	是1	父订单总金额(key)，单位分
        14	refundFee	int	是2、4、5	单个柜机单次退款金额(key)，单位分
        15	extendJson	string	否	业务扩展 json 字符串
        type=4预约时，data的字段为：
        #	属性名	类型（约束）	必填（哪些opType必填）	描述
        1	opType	int	是all	操作类型(key)，1预约，2预约失败（终态），3预约成功（终态），4部分预约成功（终态），5预约取消（终态）
        2	orderId	string	是all	订单号(key)
        3	cabinetCode	string	是1	柜机编码(key)
        4	empNo	string	是1	顺丰工号(key)
        5	phone	string	是1	手机号(key)
        6	paymentType	int	是1	支付方式(key)，1=“网点钱包（公司月结）”

        7	apptPeriod	string	是1	预约时段(分钟)
        8	apptTm	string	是2、3、4	预约生效时间，如2023-01-07 12:00:00-2023-01-07 14:00:00
        9	orderFee	int	是1	订单金额(key)，单位分
        10	refundFee	int	是2、4、5	退款金额(key)，单位分
        11	orderTm	string	是1	下单时间(key)，格式yyyy-MM-dd HH:mm:ss
        12	refundTm	string	是2、4、5	退款时间(key)，格式yyyy-MM-dd HH:mm:ss
        13	apptFailReason	string	否2	预约失败原因
        14	remark	string	否all	备注信息
        15	extendJson	string	否	业务扩展 json 字符串

        2.6. 请求示例\应用场景(JSON)示例
        请求报文（仅给出msgData业务数据报文）:

        {
            "type": 1,
            "data": {
                "opType": 1,
                "orderId": "10002949559603",
                "cabinetCode": "FC7556162",
                "empNo": "01412278",
                "phone": "13888888888",
                "paymentType": "网点钱包（公司月结）",
                "waybillNo": "SF1828711649427",
                "gridType": "小",
                "discountType": null,
                "discountFee": null,
                "payedFee": 0.4,
                "deliverTm": "2023-01-11 00:41:00"
            }
        }
        */
    }
    /// <summary>
    /// 丰巢订单结算校验（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseFcSettleVerify
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj 响应内容
        /// 否
        /// object
        /// </summary>
        public FcSettleVerifyObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求 id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回 true;失败返回 false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj 响应内容
        2.5. 响应参数<obj>
        success为true时（当无法给出是否月结判断时（如系统内部异常、必传参数为空等），suucess才为false），有obj相应内容，字段如下：
        #	属性名	类型（约束）	必填	描述
        1	settleFlag	int	是	月结标志，0不月结，1月结
        2	reason	string	否	不月结原因，settleFlag=0时有值，如"小哥工号在黑名单中"
        3	failCode	string	否	不月结代码
        4	areaCode	string	是	地区编码
        5	deptCode	string	是	网点编码
        6	responseId	string	是	每个请求的唯一标识UUID
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        success为true时，有obj响应内容:
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": true,
                "obj": {
                    "settleFlag": 1,
                    "areaCode": "755Y",
                    "deptCode": "755A",
  			        "responseId": "ae56fe3e-05fb-4791-a6b0-d815b258f2ed"
                }
            }
        }
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": true,
                "obj": {
                    "settleFlag": 0,
                    "reason": "小哥工号在黑名单中",
                    "failCode": "A001",
                    "areaCode": "755Y",
                    "deptCode": "755A",
  			        "responseId": "17e83ef0-b719-4eca-a541-eee487d270f8"
                }
            }
        }
        success=false（无法判断是否月结），失败响应：
        {
            "apiErrorMsg": "",
            "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
            "apiResultCode": "A1000",
            "apiResultData": {
                "success": false,
                "errorMessage": "订单号不能为空"
            }
        } 
        */
    }

    #endregion 丰巢订单结算校验

    #region 门店异常件退件处理

    /// <summary>
    /// 门店异常件退件处理（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosWillbillbuss659
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosWillbillbuss659Head head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosWillbillbuss659Content content { set; get; }
        /*
        2.2.1 业务数据报文
        #	属性名	类型（约束）	必填	说明	描述
        1	header			
        2	content	obj	是		content业务具体请求参数
        2.2.2 header字段请求参数列表

        #	属性名	类型（约束）	必填	说明	描述
        1	deptCode	string	否		城市编码
        2	oprId	string	是		操作人工号
        3	sgs_netcode	string	是		区代码
        3	accessCode	string	是		系统接入编码，分配找：698533
        2.3. 请求参数<msgData> /content/param
        content字段请求参数列表

        #	属性名	类型（约束）	必填	说明	描述
        1	param	object	是		param请求参数对象
        param参数对应对象字段信息

        #	属性名	类型（约束）	必填	说明	描述
        0	api	string	是		该接口填写值：sf_exception_pack
        1	agent_code	string	是		合作网点自有编码
        2	waybill_no	string	是		顺丰运单号
        3	partner_id	string	是		合作伙伴ID
        4	area_code	string	是		地区编码
        5	city_id	string	否		城市编码
        6	type	string	是		收派类型（1=收件/2=派件）
        7	exception_time	string	是		异常件时间，格式：yyyy-MM-dd HH:mm:ss
        8	exception_reason	string	否		异常件原因
        9	extendJson	string	否		业务扩展json字符串
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "header":{
                "deptCode":"755",
                "oprId":"13099090"
            },
            "content":{
                "param":{
                    "api":"sf_handover_pack",
                    "agent_code":"sdf",
                    "partner_id":"YSF14SD1",
                    "area_code":"755A",
                    "city_id":"755",
                    "waybill_no":"033796774975",
                    "receiver_payment":"0",
                    "sf_handover_time":"2021-07-16 10:09:00"
                }
            }
        }
        */
    }
    /// <summary>
    /// 门店异常件退件处理（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosWillbillbuss659
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj响应内容
        2.5. 响应参数<apiResultData>
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {	"apiErrorMsg":"",
            "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
            "apiResultCode":"A1000",
            "apiResultData":"{	\"success\":true}"
        }
        失败响应：
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
          "{\"errorMessage\":\"请求失败，请重试\",\"success\":false,\"errorCode\":\"09020501\"}"
        } 
        */
    }

    #endregion 门店异常件退件处理

    #region  渠道可派件交接管控

    /// <summary>
    /// 渠道可派件交接管控（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosWillbillbuss130
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosWillbillbuss130Head head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosWillbillbuss130Content content { set; get; }
    }
    /// <summary>
    /// 渠道可派件交接管控（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosWillbillbuss130
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj响应内容
        /// 否
        /// object
        /// </summary>
        public EosWillbillbuss130Obj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj响应内容
        2.5. 响应参数<apiResultData>
        #	属性名	类型（约束）	必填	默认值	描述
        1	operationControl	String	否		管控结果（1表示管控，0表示不管控）
        2	reasonCode	String	否		管控原因编码，事先约定内容
        3	reason	String	否		管控原因描述，事先约定描述
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
           "apiErrorMsg": "",
           "apiResponseID": "00017AEBA406E63FEEF86DBD87770B3F",
           "apiResultCode": "A1000",
           "apiResultData": "{\"obj\":{\"operationControl\":\"0\"},\"success\":true}"
        }
        失败报文-范例1
        {
           "apiErrorMsg": "",
           "apiResponseID": "00017AEBA406E63FEEF86DBD87770B3F",
           "apiResultCode": "A1000",
           "apiResultData": "{\"errorCode\":\"800001\",\"errorMessage\":\"运单号格式非法.\",\"success\":false}"
        } 
        */
    }

    #endregion 渠道可派件交接管控

    #region 顾客到店寄件

    /// <summary>
    /// 顾客到店寄件（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosWillbillbuss655
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosWillbillbuss655Head head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosWillbillbuss655Content content { set; get; }
        /*
        2.6. 请求示例\应用场景(JSON)示例
        请求报文(msgData):

        {
            "header":{
                "deptCode":"755",
                "oprId":"13099090"
            },
            "content":{
                "param":{
                    "api":"customer_send_pack",
                    "agent_code":"sdf",
                    "partner_id":"YSF14SD1",
                    "area_code":"755A",
                    "city_id":"755",
                    "waybill_no":"SF40000021380133",
                    "receiver_payment":"0",
                    "receive_waybill_time":"2021-07-15 18:09:00",
                    "weight":"2.00",
                    "pack_fee":"32.00",
                    "insurance_money":"1.00",
                    "insurance_fee":"1.00",
                    "ext1":""
                }
            }
        }
        */
    }
    /// <summary>
    /// 顾客到店寄件（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosWillbillbuss655
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj响应内容
        2.5. 响应参数<apiResultData>
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
           "apiErrorMsg": "",
           "apiResponseID": "00017AEBA406E63FEEF86DBD87770B3F",
           "apiResultCode": "A1000",
           "apiResultData": "{\"success\":false}"
        }
        失败响应：
        {
           "apiErrorMsg": "",
           "apiResponseID": "00017AEBA406E63FEEF86DBD87770B3F",
           "apiResultCode": "A1000",
           "apiResultData": "{\"errorCode\":\"-177\",\"errorMessage\":\"未操作130，不能进行该操作\",\"success\":false}"
        } 
        */
    }

    #endregion 顾客到店寄件

    #region 顺丰小哥到店收件

    /// <summary>
    /// 顺丰小哥到店收件（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosWillbillbuss656
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosWillbillbuss656Head head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosWillbillbuss656Content content { set; get; }
        /*
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "header":{
                "deptCode":"755",
                "oprId":"13022939",
                "sgs_netcode":"755A"
            },
            "content":{
                "ehead":"",
                "oprId":"13099090",
                "deptCode":"755",
                "waybillNo":"SF4000002138013",
                "channel":"rider",
                "operation":"delivery",
                "storeCode":"SF13925563587",
                "storeType":"7"
            }
        }
        */
    }
    /// <summary>
    /// 顺丰小哥到店收件（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosWillbillbuss656
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj响应内容
        /// 否
        /// object
        /// </summary>
        public EosWillbillbuss656Obj obj { set; get; }
        /*
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "header":{
                "deptCode":"755",
                "oprId":"13022939",
                "sgs_netcode":"755A"
            },
            "content":{
                "ehead":"",
                "oprId":"13099090",
                "deptCode":"755",
                "waybillNo":"SF4000002138013",
                "channel":"rider",
                "operation":"delivery",
                "storeCode":"SF13925563587",
                "storeType":"7"
            }
        }
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj响应内容
        2.5. 响应参数<apiResultData>
        #	属性名	类型（约束）	必填	默认值	描述
        1	operationControl	String	否		管控结果（1表示管控，0表示不管控）
        2	reasonCode	String	否		管控原因编码，事先约定内容
        3	reason	String	否		管控原因描述，事先约定描述
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
           "apiErrorMsg": "",
           "apiResponseID": "00017AEBA406E63FEEF86DBD87770B3F",
           "apiResultCode": "A1000",
           "apiResultData": "{\"obj\":{\"operationControl\":\"0\"},\"success\":true}"
        }
        失败响应：
        {
           "apiErrorMsg": "",
           "apiResponseID": "00017AEBA406E63FEEF86DBD87770B3F",
           "apiResultCode": "A1000",
           "apiResultData": "{\"errorCode\":\"800001\",\"errorMessage\":\"运单号格式非法.\",\"success\":false}"
        } 
        */
    }

    #endregion 顺丰小哥到店收件

    #region 门店接收小哥派件

    /// <summary>
    /// 门店接收小哥派件（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosWillbillbuss657
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosWillbillbuss657Head head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosWillbillbuss657Content content { set; get; }
        /*
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "header":{
                "deptCode":"755",
                "oprId":"13099090"
            },
            "content":{
                "param":{
                    "api":"sf_handover_pack",
                    "agent_code":"sdf",
                    "partner_id":"YSF14SD1",
                    "area_code":"755A",
                    "city_id":"755",
                    "waybill_no":"033796774975",
                    "receiver_payment":"0",
                    "sf_handover_time":"2021-07-16 10:09:00"
                }
            }
        }
        */
    }
    /// <summary>
    /// 门店接收小哥派件（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosWillbillbuss657
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj响应内容
        2.5. 响应参数<apiResultData>
        #	属性名	类型（约束）	必填	默认值	描述
        1	operationControl	String	否		管控结果（1表示管控，0表示不管控）
        2	reasonCode	String	否		管控原因编码，事先约定内容
        3	reason	String	否		管控原因描述，事先约定描述
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
           "apiErrorMsg": "",
           "apiResponseID": "00017AEBA406E63FEEF86DBD87770B3F",
           "apiResultCode": "A1000",
           "apiResultData": "{\"success\":false}"
        }
        失败响应：
        {
           "apiErrorMsg": "",
           "apiResponseID": "00017AEBA406E63FEEF86DBD87770B3F",
           "apiResultCode": "A1000",
           "apiResultData": "{\"errorCode\":\"-177\",\"errorMessage\":\"未操作130，不能进行该操作\",\"success\":false}"
        } 
        */
    }

    #endregion 门店接收小哥派件

    #region 丰巢区域外包门店新增及更新

    /// <summary>
    /// 丰巢区域外包门店新增及更新（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosFcWbstoreAddOrUpdate
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosFcWbstoreAddOrUpdateHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosFcWbstoreAddOrUpdateContent content { set; get; }
        /*

        6 应用JSON实例
        场景描述：丰巢服务站信息接收或更新

        msgData对应请求的JSON字符串:
        {
            "header": {
                "deptCode": "755",
                "oprId": "13099090",
                "accessCode": "YSF001"
            },
            "content": {
                "storeCode": "fc0011",
                "partnerId": "QYWB2021",
                "siteStatus": 2,
                "siteName": "FC服务站1",
                "openFlag": 1,
                "startOpenTime": "123451234128",
                "linkman": "里昂",
                "phone": "151224432218",
                "emergencyPhone": "12131231",
                "provincename": "广东省",
                "cityname": "深圳市",
                "countyname": "南山区",
                "townname": "粤海街道",
                "address": "软件基地1栋",
                "lng": 11.222222222222,
                "lat": 22.33333333333,
                "placeType": "1",
                "serviceContentType": "1",
                "serviceContentTypeEx": "",
                "siteType": "1",
                "serviceTime": "00:00--08:00",
                "contractor": "ddd",
                "contractorPhone": "15118029038"
            }
        }
        */
    }
    /// <summary>
    /// 丰巢区域外包门店新增及更新（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosFcWbstoreAddOrUpdate
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj响应内容
        /// 否
        /// object
        /// </summary>
        public EosFcWbstoreAddOrUpdateObj obj { set; get; }
        /*
        4 响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	String	否		obj响应内容
        obj响应内容对象
        #	属性名	类型（约束）	必填	默认值	描述
        1	virtualAddr	String	否		服务站ID
        1	storeCode	String	否		自有编码
        1	aoiAreaCode	String	否		AOI区域编码
        1	aoiCode	String	否		AOI编码
        1	cnCode	String	否		经营本部代码
        1	areaCode	String	否		地区代码
        1	deptCode	String	否		网点代码
        5 错误代码表
        5.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功；
        注意：不代表后端业务处理成功，实际业务处理结果，
        需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        5.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断	系统错误
        业务处理结果详细参数：
        无
        响应JSON：

        请求正常的：

        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"obj\":{\"virtualAddr\":\"SF19765352141\"}"
        }
        请求异常的：

        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"便利店编码有误\",\"success\":false}"
        }
        */
    }

    #endregion 丰巢区域外包门店新增及更新

    #region  顾客到店取件

    /// <summary>
    /// 顾客到店取件（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosWillbillbuss658
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosWillbillbuss658Head head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosWillbillbuss658Content content { set; get; }
        /*
        2.2.1 业务数据报文
        #	属性名	类型（约束）	必填	说明	描述
        1	header	obj	是		header中参数
        2	content	obj	是		content业务具体请求参数
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "header":{
                "deptCode":"755",
                "oprId":"13099090"
            },
            "content":{
                "param":{
                    "api":"customer_receive_pack",
                    "agent_code":"sdf",
                    "partner_id":"YSF14SD1",
                    "area_code":"755A",
                    "city_id":"755",
                    "waybill_no":"033796774975",
                    "receiver_payment":"0",
                    "deliver_waybill_time":"2021-07-16 14:09:00",
                    "extend_attach_31":"4",
                    "extend_attach_32":"妥投"
                }
            }
        }
        */
    }
    /// <summary>
    /// 顾客到店取件（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosWillbillbuss658
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj响应内容
        2.5. 响应参数<apiResultData>
        #	属性名	类型（约束）	必填	默认值	描述
        1	operationControl	String	否		管控结果（1表示管控，0表示不管控）
        2	reasonCode	String	否		管控原因编码，事先约定内容
        3	reason	String	否		管控原因描述，事先约定描述
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{	\"success\":true}"
        }
        失败响应：
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorMessage\":\"请求失败，请重试\",\"success\":false,\"errorCode\":\"09020501\"}"
        }  
        */
    }

    #endregion 顾客到店取件

    #region 驿收发区域外包门店新增及更新

    /// <summary>
    /// 驿收发区域外包门店新增及更新（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosYsfWbstoreAddOrUpdate
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosYsfWbstoreAddOrUpdateHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosYsfWbstoreAddOrUpdateContent content { set; get; }
        /*
        7 通信协议
        通讯双方采用http post方法作为通讯协议。请求头必须添加:

        "Content-type","application/x-www-form-urlencoded;charset=UTF-8
        http请求参数需通过http URL编码传送；业务数据报文支持xml、json两种报文数据格式；

        6 应用JSON实例
        场景描述：丰巢服务站信息接收或更新

        msgData对应请求的JSON字符串:
        {
            "header": {
                "deptCode": "755",
                "oprId": "13099090",
                "accessCode": "YSF001"
            },
            "content": {
                "storeCode": "ysf0011",
                "partnerId": "QYWB2021",
                "siteStatus": 2,
                "siteName": "FC服务站1",
                "openFlag": 1,
                "startOpenTime": "123451234128",
                "linkman": "里昂",
                "phone": "151224432219",
                "emergencyPhone": "12131231",
                "provincename": "广东省",
                "cityname": "深圳市",
                "countyname": "南山区",
                "townname": "粤海街道",
                "address": "软件基地1栋",
                "lng": 11.222222222222,
                "lat": 22.33333333333,
                "placeType": "1",
                "serviceContentType": "1",
                "serviceContentTypeEx": "",
                "siteType": "1",
                "serviceTime": "00:00--08:00",
                "contractor": "ddd",
                "contractorPhone": "15118029038",
                "serviceArea": "755FG034",
                "aoiCode": "755EE000001",
                "cnCode": "CN01",
                "areaCode": "755Y",
                "deptcode": "755FG",
                "aoiType": "120301"
            }
        }
        */
    }
    /// <summary>
    /// 驿收发区域外包门店新增及更新（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosYsfWbstoreAddOrUpdate
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj响应内容
        /// 否
        /// object
        /// </summary>
        public EosYsfWbstoreAddOrUpdateObj obj { set; get; }
        /*
        6 应用JSON实例
        场景描述：丰巢服务站信息接收或更新

        4 响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	String	否		obj响应内容
        obj响应内容对象
        #	属性名	类型（约束）	必填	默认值	描述
        1	virtualAddr	String	否		服务站ID
        5 错误代码表
        5.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功；
        注意：不代表后端业务处理成功，实际业务处理结果，
        需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        5.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断	系统错误
        业务处理结果详细参数：
        无

        响应JSON：

        请求正常的：

        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"obj\":{\"virtualAddr\":\"SF19765352141\"}"
        }
        请求异常的：

        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"便利店编码有误\",\"success\":false}"
        }
        */
    }

    #endregion 驿收发区域外包门店新增及更新

    #region 驿站信息查询

    /// <summary>
    /// 驿站信息查询（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosWillbillbussStoreInfo
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosWillbillbussStoreInfoHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosWillbillbussStoreInfoContent content { set; get; }
        /*
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "header":{
                "deptCode":"755",
                "oprId":"13099090"
            },
            "content":{
                "virtualAddr":"SF15322016108",
                "systemId":"SKSS", 
                "apiVersion":"1.3"
            }
        }
        */
    }
    /// <summary>
    /// 驿站信息查询（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosWillbillbussStoreInfo
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj响应内容
        /// 否
        /// object
        /// </summary>
        public EosWillbillbussStoreInfoObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj响应内容
        2.5. 响应参数<apiResultData>
        obj响应内容对象
        #	属性名	类型（约束）	必填	默认值	描述
        1	name	String	否		便利店名称
        2	telephone	String	否		联系电话
        3	virtualAddr	String	否		便利店编码
        4	lng	String	否		经度
        5	lat	String	否		纬度
        6	storeType	String	否		便利店类型（1顺丰店，2个体店，3分点部，4连锁店，5顺丰站，6客户接触点，7嘿客店，8营业站，9汪勇项目，10乐收直营 ，11丰伙轮，12小哥直营点，101丰巢物业，102丰巢个体超市，103丰巢企业前台，104丰巢连锁门店，105丰巢乡镇代收点，106丰巢无人驿站，107丰巢直营点，108丰巢快递网点，109丰巢第三方，110丰巢校园点，111其他）
        7	deptCode	String	否		网点编码
        8	serviceTime	String	否		服务时间
        9	serviceTimeSat	String	否		周六服务时间
        10	serviceTimeSun	String	否		周日服务时间
        11	serviceTimeFes	String	否		节假日服务时间
        12	serviceContentType	String	否		服务内容：1、寄件服务2、自取服务3、寄、取件服务
        13	isDelete	String	否		是否删除 0:未删除 1:已删除
        14	storeCode	String	否		门店编码
        15	areaCode	String	否		地区编码
        16	serviceArea	String	否		AOI区域编码
        17	dateApprove	String	否		审批日期
        18	phone	String	否		手机号码
        19	partnerId	String	否		合作伙伴ID
        20	serviceContentTypeEx	String	否		商品销售服务1=顺手寄,2=上门派送,4=O2C业务合作,8=个人地址服务,16=便民服务,32=嵌入式服务,3=上门取件,5=上门派件、上门取件
        21	factoryId	String	否		供应商编码
        22	isStoragePoint	String	否		是否存放点（0：否，1：是）
        23	cnCode	String	否		经营本部代码
        24	bukrs	String	否		账套
        25	aoiCode	String	否		AOI编码
        26	aoiId	String	否		AOI编号
        27	aoiType	String	否		AOI类型
        28	approveStatus	String	否		审批状态,1未提交审批,2正在审批,3审批通过,4审批驳回,5已冻结
        29	channel	String	否		渠道类型 1:城市驿站 2:星管家 3:乡村代理 4:丰巢柜
        30	fengtu	String	否		丰图坐标 1：是 0：不是
        31	positionType	String	否		岗位类型 1：星管家，2：直投员
        32	starBusinessType	String	否		星管家类型
        33	starLevel	String	否		1-一星级 2-二星级 3-三星级 4-四星级 5-五星级
        34	employeeNo	String	否		工号
        35	fcBusinessType	String	否		丰巢服务站场所类型 1:商住混合区;2:政府机构;3:商场;4:医院;5:学校;6:写字楼;7:住宅
        36	emergencyPhone	String	否		丰巢服务站紧急联系电话
        37	startOpenTime	String	否		丰巢服务站开始运营日期
        38	openFlag	String	否		丰巢服务站是否对外开放 1:是 0:否
        39	address	String	否		详细地址
        40	provincename	String	否		省份
        41	cityname	String	否		城市
        42	countyname	String	否		县区
        43	townname	String	否		乡镇
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"obj\":{\"address\":\"琶洲新村18栋B琶洲快递收发室\",\"cityName\":\"广州市\",\"countyName\":\"海珠区\",\"isFreeze\":\"false\",\"isNeedCxSendMsg\":\"null\",\"phone\":\"13692439678\",\"provinceName\":\"广东省\",\"storeName\":\"纳洋-琶洲快递收发室\",\"storeType\":\"4\",\"virtualAddr\":\"SF15322016108\"},\"success\":true}"
        }
        失败响应：
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"便利店编码有误\",\"success\":false}"
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        3.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断	系统错误
        -150	合作网点不能为空	系统错误
        -151	顺丰运单号不合法	系统错误
        -152	到寄付标志不合法	系统错误
        -155	顺丰取件时间格式不合法	系统错误
        -161	未找到当前门店信息	系统错误
        -162	当前快件信息未入库，提交数据失败	系统错误
        -183	当前门店存在多个便利店编码	系统错误
        -184	当前门店处于冻结状态	系统错误
        -182	未找到当前门店所属点部代码	系统错误
        500	系统内部异常	系统错 
        */
    }

    #endregion 驿站信息查询

    #region 获取OSSToken信息

    /// <summary>
    /// 获取OSSToken信息（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosGetOssToken
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosGetOssTokenHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosGetOssTokenContent content { set; get; }
        /*
        7 通信协议
        通讯双方采用http post方法作为通讯协议。请求头必须添加:

        "Content-type","application/x-www-form-urlencoded;charset=UTF-8”
        http请求参数需通过http URL编码传送；业务数据报文支持xml、json两种报文数据格式； 
        
        6 应用JSON实例
        场景描述：获取OSSToken信息

        msgData对应请求的JSON字符串:
        {
            "header": {
                "deptCode": "755",
                "oprId": "13099090",
                "accessCode": "YSF001"
            },
            "content": {
                "ossClientName":"skss-oss-client",
                "pathId":"1002"
            }
        }
        */
    }
    /// <summary>
    /// 获取OSSToken信息（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosGetOssToken
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj响应内容（OSSToken信息）
        /// 否
        /// object
        /// </summary>
        public string obj { set; get; }
        /*
        4 响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	String	否		obj响应内容
        5 错误代码表
        5.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功；
        注意：不代表后端业务处理成功，实际业务处理结果，
        需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        5.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断	系统错误
        业务处理结果详细参数：
        无

        响应JSON：

        请求正常的：

        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"success\":true,\"obj\":\"AUTH_tkv12_23f16b059c42f19ae685fdcb58bcd9839a41751a2b31de682399eff9d0b8095a0e7bf7e5bcf4bab6ca1133b13915843c7b02649e60b2deed423106350779720581512d48c573908ac6d255bf47a2787a4d96e3fbd53b6767dd1084764aa90cc8\"}"
        }
        请求异常的：

        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"描述信息\",\"success\":false}"
        }
        */
    }

    #endregion 获取OSSToken信息

    #region 星管家排班信息查询

    /// <summary>
    /// 星管家排班信息查询（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosQueryGridInfo
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosQueryGridInfoHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosQueryGridInfoContent content { set; get; }
        /*
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "header": {
                "deptCode": "755",
                "oprId": "13099090",
                "accessCode": "xgs"
            },
            "content": {
                "courier_code": "90410804",
                "batch_code": "02D",
                "aoi_list": [
                    "512TG000062",
                    "512TG000261",
                    "512TG000085",
                    "512TG000066",
                    "512TG000070",
                    "512TG000067",
                    "512TG000071",
                    "512TG000069",
                    "512TG000281"
                ]
            }
        }
        */
    }
    /// <summary>
    /// 星管家排班信息查询（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosQueryGridInfo
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj响应内容（OSSToken信息）
        /// 否
        /// object
        /// </summary>
        public EosQueryGridInfoObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj响应内容
        2.5. 响应参数<apiResultData>
        obj响应内容对象
        #	属性名	类型（约束）	必填	默认值	描述
        1	bin_code	String	否		格⼝号
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"obj\":{\"bin_code\":\"星管家格口3\"},\"success\":true}"
        }
        失败响应：
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"110002\",\"errorMessage\":\"小哥90410804在该班次存在排班结果\",\"success\":false}"
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        3.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断	系统错误
        -150	合作网点不能为空	系统错误
        -151	顺丰运单号不合法	系统错误
        -152	到寄付标志不合法	系统错误
        -155	顺丰取件时间格式不合法	系统错误
        -161	未找到当前门店信息	系统错误
        -162	当前快件信息未入库，提交数据失败	系统错误
        -183	当前门店存在多个便利店编码	系统错误
        -184	当前门店处于冻结状态	系统错误
        -182	未找到当前门店所属点部代码	系统错误
        500	系统内部异常	系统错 
        */
    }

    #endregion 星管家排班信息查询

    #region 图片上传

    /// <summary>
    /// 图片上传（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosUploadPicture
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosUploadPictureHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosUploadPictureContent content { set; get; }
        /*
        7 通信协议
        通讯双方采用http post方法作为通讯协议。请求头必须添加:

        "Content-type","application/x-www-form-urlencoded;charset=UTF-8”
        http请求参数需通过http URL编码传送；业务数据报文支持xml、json两种报文数据格式；

        6 应用JSON实例
        场景描述：图片上传

        msgData对应请求的JSON字符串:
        {
            "header": {
                "deptCode": "755",
                "oprId": "13099090",
                "accessCode": "YSF001"
            },
            "content": {
                "ossClientName":"skss-oss-client",
                "fileTypeName":"png",
                "pathId":"1002",
                "base64Content":""
	        }
        }
        */
    }
    /// <summary>
    /// 图片上传（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosUploadPicture
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj响应内容（图片）
        /// 否
        /// object
        /// </summary>
        public string obj { set; get; }
        /*
        4 响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	String	否		obj响应内容
        5 错误代码表
        5.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功；
        注意：不代表后端业务处理成功，实际业务处理结果，
        需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        5.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断	系统错误
        业务处理结果详细参数：
        无
        响应JSON：

        请求正常的：

        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"success\":true,\"obj\":\"toap/test/TOAPb27c7bfb0e7740f5aaab7824abc155f5.png",\"}"
        }
        请求异常的：

        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"描述信息\",\"success\":false}"
        } 
        */
    }

    #endregion 图片上传

    #region 丰巢服务站信息接收或更新

    /// <summary>
    /// 丰巢服务站信息接收或更新（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestToapSubmitResourceInfo
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public ToapSubmitResourceInfoHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public ToapSubmitResourceInfoContent content { set; get; }
        /*
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "header":{
                "deptCode":"755",
                "oprId":"13099090",
		        "accessCode":""
            },
            "content":{
                "storeCode":"",
                "partnerId":"", 
                "siteStatus":""
            }
        }
        */
    }
    /// <summary>
    /// 丰巢服务站信息接收或更新（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseToapSubmitResourceInfo
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj响应内容
        /// 否
        /// object
        /// </summary>
        public ToapSubmitResourceInfoObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj响应内容
        2.5. 响应参数<apiResultData>
        obj响应内容对象
        #	属性名	类型（约束）	必填	默认值	描述
        1	storeCode	String	否		自有编码
        2	virtualAddr	String	否		服务站ID
        3	aoiAreaCode	String	否		AOI区域编码
        4	aoiCode	String	是		AOI编码
        5	cnCode	String	否		经营本部代码
        6	areaCode	String	否		地区代码
        7	deptCode	String	否		网点代码
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"obj\":{\"storeCode\":\"dsafasd123\",\"virtualAddr\":\"SF19765352141\",\"aoiAreaCode\":\"755FG000018\",\"aoiCode\":\"755FG000018\",\"cnCode\":\"CN01\",\"areaCode\":\"755Y\",\"deptCode\":\"755AN\"},\"success\":true}"
        }
        失败响应：
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"便利店编码有误\",\"success\":false}"
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        3.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断	系统错误
        -150	合作网点不能为空	系统错误
        -151	顺丰运单号不合法	系统错误
        -152	到寄付标志不合法	系统错误
        -155	顺丰取件时间格式不合法	系统错误
        -161	未找到当前门店信息	系统错误
        -162	当前快件信息未入库，提交数据失败	系统错误
        -183	当前门店存在多个便利店编码	系统错误
        -184	当前门店处于冻结状态	系统错误
        -182	未找到当前门店所属点部代码	系统错误
        500	系统内部异常	系统错 
        */
    }

    #endregion 丰巢服务站信息接收或更新

    #region 星管家基本信息新增

    /// <summary>
    /// 星管家基本信息新增（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosAddXgjStoreInfo
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosAddXgjStoreInfoHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosAddXgjStoreInfoContent content { set; get; }
        /*
        7 通信协议
        通讯双方采用http post方法作为通讯协议。请求头必须添加:

        "Content-type","application/x-www-form-urlencoded;charset=UTF-8
        http请求参数需通过http URL编码传送；业务数据报文支持xml、json两种报文数据格式； 

        6 应用JSON实例
        场景描述：星管家基本信息新增

        msgData对应请求的JSON字符串:
        {
            "header":{
                "deptCode":"755",
                "oprId":"13099090",
		        "accessCode":""
            },
            "content":{
                "storeCode":"",
                "partnerId":"", 
            }
        }
        */
    }
    /// <summary>
    /// 星管家基本信息新增（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosAddXgjStoreInfo
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /*
        4 响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	String	否		obj响应内容
        5 错误代码表
        5.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功；
        注意：不代表后端业务处理成功，实际业务处理结果，
        需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        5.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断
        业务处理结果详细参数：
        无

        6 应用JSON实例
        场景描述：星管家相册新增

        msgData对应请求的JSON字符串:
        {
            "header": {
                "deptCode": "755",
                "oprId": "13099090",
                "accessCode": "YSF001"
            },
            "content": {
                "identityFileNames": [
                    "0121a1ccd4f64902be1422c31fbd6daa.jpg"
                ],
                "faceFileNames": [
                    "a82eda37b4ef43148b137381d3e394a9.jpeg"
                ],
                "houseFileNames": [
                    "a82eda37b4ef43148b137381d3e394a9.jpeg"
                ],
                "virtualAddr": "SF15118020019"
            }
        }
        响应JSON：

        请求正常的：

        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"success\":true}"
        }
        请求异常的：

        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"便利店编码有误\",\"success\":false}"
        }
        */
    }

    #endregion 星管家基本信息新增

    #region 驿站基本信息新增

    /// <summary>
    /// 驿站基本信息新增（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosAddStoreInfo
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosAddStoreInfoHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosAddStoreInfoContent content { set; get; }
        /*
        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
            "header":{
                "deptCode":"755",
                "oprId":"13099090",
	        "accessCode":""
            },
            "content":{
                "storeCode":"",
                "partnerId":"", 
                "siteStatus":""
            }
        }
        */
    }
    /// <summary>
    /// 驿站基本信息新增（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosAddStoreInfo
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj响应内容
        /// 否
        /// object
        /// </summary>
        public EosAddStoreInfoObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		obj响应内容
        2.5. 响应参数<apiResultData>
        obj响应内容对象
        #	属性名	类型（约束）	必填	默认值	描述
        1	storeCode	String	否		自有编码
        2	virtualAddr	String	是		服务站ID
        3	aoiAreaCode	String	否		AOI区域编码
        4	aoiCode	String	否		AOI编码
        5	cnCode	String	否		经营本部代码
        6	areaCode	String	否		地区代码
        7	deptCode	String	否		网点代码
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"obj\":\"SF353534534\"}
        }
        失败响应：
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"便利店编码有误\",\"success\":false}"
        }
        3.1. 错误代码
        3.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        3.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断	系统错误
        -150	合作网点不能为空	系统错误
        -151	顺丰运单号不合法	系统错误
        -152	到寄付标志不合法	系统错误
        -155	顺丰取件时间格式不合法	系统错误
        -161	未找到当前门店信息	系统错误
        -162	当前快件信息未入库，提交数据失败	系统错误
        -183	当前门店存在多个便利店编码	系统错误
        -184	当前门店处于冻结状态	系统错误
        -182	未找到当前门店所属点部代码	系统错误
        500	系统内部异常	系统错 
        */
    }

    #endregion 驿站基本信息新增

    #region 星管家相册新增

    /// <summary>
    /// 星管家相册新增（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosAddXgjImg
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosAddXgjImgHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosAddXgjImgContent content { set; get; }
        /*
        7 通信协议
        通讯双方采用http post方法作为通讯协议。请求头必须添加:

        "Content-type","application/x-www-form-urlencoded;charset=UTF-8”
        http请求参数需通过http URL编码传送；业务数据报文支持xml、json两种报文数据格式； 

        6 应用JSON实例
        场景描述：星管家相册新增

        msgData对应请求的JSON字符串:
        {
            "header": {
                "deptCode": "755",
                "oprId": "13099090",
                "accessCode": "YSF001"
            },
            "content": {
                "identityFileNames": [
                    "0121a1ccd4f64902be1422c31fbd6daa.jpg"
                ],
                "faceFileNames": [
                    "a82eda37b4ef43148b137381d3e394a9.jpeg"
                ],
                "houseFileNames": [
                    "a82eda37b4ef43148b137381d3e394a9.jpeg"
                ],
                "virtualAddr": "SF15118020019"
            }
        }
        */
    }
    /// <summary>
    /// 星管家相册新增（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosAddXgjImg
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /*
        4 响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	String	否		obj响应内容
        5 错误代码表
        5.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功；
        注意：不代表后端业务处理成功，实际业务处理结果，
        需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        5.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断	系统错误
        业务处理结果详细参数：
        无
        响应JSON：

        请求正常的：

        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"success\":true}"
        }
        请求异常的：

        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"便利店编码有误\",\"success\":false}"
        }
        */
    }

    #endregion 星管家相册新增

    #region 星管家运单及好评费更新

    /// <summary>
    /// 星管家运单及好评费更新（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosXgjWaybillInfo
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosXgjWaybillInfoHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosXgjWaybillInfoContent content { set; get; }
        /*
        7 通信协议
        通讯双方采用http post方法作为通讯协议。请求头必须添加:

        "Content-type","application/x-www-form-urlencoded;charset=UTF-8
        http请求参数需通过http URL编码传送；业务数据报文支持xml、json两种报文数据格式； 

        6 应用JSON实例
        场景描述：星管家运单及好评费更新

        msgData对应请求的JSON字符串:
        {
            "header":{
                "deptCode":"755",
                "oprId":"13099090",
		        "accessCode":""
            },
            "content":{
                "waybillNo":"",
                "billType":1,
		        "billDate":"",
                "starVirtualAddr":"",
		        "starEmpCode":"",
		        "starSendType":1,
		        "isSettle":1,
		        "goodFee":0.00,
		        "pushTime":"",
                "remark":""
            }
        }
        */
    }
    /// <summary>
    /// 星管家运单及好评费更新（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosXgjWaybillInfo
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj响应内容
        /// 否
        /// String
        /// </summary>
        public string obj { set; get; }
        /*
        4 响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	String	否		
        5 错误代码表
        5.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功；
        注意：不代表后端业务处理成功，实际业务处理结果，
        需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        5.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断	系统错误
        业务处理结果详细参数：
        无
        响应JSON：

        请求正常的：

        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"obj\":\"SF353534534\"}
        }
        请求异常的：

        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"便利店编码有误\",\"success\":false}"
        }
        */
    }

    #endregion 星管家运单及好评费更新

    #region 星管家保险费更新

    /// <summary>
    /// 星管家保险费更新（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosXgjUpdateSafeFee
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosXgjUpdateSafeFeeHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosXgjUpdateSafeFeeContent content { set; get; }
        /*
        7 通信协议
        通讯双方采用http post方法作为通讯协议。请求头必须添加:

        "Content-type","application/x-www-form-urlencoded;charset=UTF-8
        http请求参数需通过http URL编码传送；业务数据报文支持xml、json两种报文数据格式； 

        6 应用JSON实例
        场景描述：星管家保险费更新

        msgData对应请求的JSON字符串:
        {
            "header":{
                "deptCode":"755",
                "oprId":"13099090",
		        "accessCode":""
            },
            "content":{
                "starVirtualAddr":"",
                "identityCard":"",
		        "safeMonth":"", 
		        "safeFee":0.00
            }
        }
        */
    }
    /// <summary>
    /// 星管家保险费更新（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosXgjUpdateSafeFee
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj响应内容
        /// 否
        /// String
        /// </summary>
        public string obj { set; get; }
        /*
        4 响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	String	否		obj响应内容
        5 错误代码表
        5.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功；
        注意：不代表后端业务处理成功，实际业务处理结果，
        需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        5.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断	系统错误
        业务处理结果详细参数：
        无

        响应JSON：

        请求正常的：

        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"obj\":\"SF353534534\"}
        }
        请求异常的：

        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"便利店编码有误\",\"success\":false}"
        }
        */
    }

    #endregion 星管家保险费更新

    #region 回单信息

    /// <summary>
    /// 回单信息（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosReceiptWaybillInfo
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosReceiptWaybillInfoHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosReceiptWaybillInfoContent content { set; get; }
        /*
        7 通信协议
        通讯双方采用http post方法作为通讯协议。请求头必须添加:

        "Content-type","application/x-www-form-urlencoded;charset=UTF-8
        http请求参数需通过http URL编码传送；业务数据报文支持xml、json两种报文数据格式； 

        6 应用JSON实例
        场景描述：回单信息

        msgData对应请求的JSON字符串:
        {
            "header": {
                "deptCode": "755",
                "oprId": "13099090",
                "accessCode": "YSF001"
            },
            "content": {
                "param": {
                    "api": "single_waybill_info",
                    "partner_id": "YSF14SD1",
                    "waybillNo": "033531831583",
                    "lang_code": "zh_CN",
                    "area_code": "755Y",
                    "clientCode": "inc-sgs-ackwaybill",
                    "deliverEmpCode": "075073",
                    "deliveredType": "1",
                    "destZoneCode": "021A",
                    "signinTm": "2020-05-26 14:23:44",
                    "subscriberName": "RT",
                    "waybillFeeDtoList": [
                        {
                            "createTm": "2019-01-28 16:31:25",
                            "currencyCode": "CNY",
                            "feeTypeCode": "46",
                            "gatherZoneCode": "021A",
                            "isOnlineDeduct": "0",
                            "paymentTypeCode": "1",
                            "paymentChangeTypeCode": "0",
                            "settlementTypeCode": "2",
                            "customerAcctCode": "0212082303",
                            "serviceId": "AAABaJOVmrFKSm+CUqNG5aEKb7GV90v0",
                            "waybillNo": "762942621542"
                        },
                        {
                            "currencyCode": "CNY",
                            "feeTypeCode": "1",
                            "gatherZoneCode": "021A",
                            "isOnlineDeduct": "0",
                            "paymentTypeCode": "2",
                            "paymentChangeTypeCode": "0",
                            "settlementTypeCode": "2",
                            "customerAcctCode": "0212082303",
                            "waybillNo": "762942621542"
                        }
                    ],
                    "waybillMarkDtoList": [
                        {
                            "labellingPattern": "ELEC_SIGN_FLG"
                        }
                    ],
                    "waybillNo": "762942621542",
                    "waybillServiceDtoList": [
                        {
                            "attribute1": "2",
                            "attribute2": "",
                            "attribute3": "",
                            "attribute4": "",
                            "attribute5": "",
                            "serviceProdCode": "IN46"
                        }
                    ]
                }
            }
        }
        */
    }
    /// <summary>
    /// 回单信息（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosReceiptWaybillInfo
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj响应内容
        /// 否
        /// String
        /// </summary>
        public string obj { set; get; }
        /*
        4 响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	String	否		obj响应内容
        5 错误代码表
        5.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功；
        注意：不代表后端业务处理成功，实际业务处理结果，
        需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        5.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断	系统错误
        业务处理结果详细参数：
        无
        响应JSON：

        请求正常的：

        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"obj\":\"SF353534534\"}
        }
        请求异常的：

        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"便利店编码有误\",\"success\":false}"
        }
        */
    }

    #endregion 回单信息

    #region 通用运单查询

    /// <summary>
    /// 通用运单查询（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosQueryWaybillInfo
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosQueryWaybillInfoHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosQueryWaybillInfoContent content { set; get; }
        /*
        7 通信协议
        通讯双方采用http post方法作为通讯协议。请求头必须添加:

        "Content-type","application/x-www-form-urlencoded;charset=UTF-8
        http请求参数需通过http URL编码传送；业务数据报文支持xml、json两种报文数据格式； 

        6 应用JSON实例
        场景描述：通用运单查询

        msgData对应请求的JSON字符串:
        {
            "header":{
                "deptCode":"755",
                "oprId":"13099090",
		        "accessCode":""
            },
            "content":{
                "param": {
                    "lang_code": "1",
                    "waybill_no": "033531831583",
                    "api": "get_waybill_info",
                    "partner_id": "GZLS4K8L",
                    "city_id": "755",
                    "area_code": "755Y"
                }
            }
        }
        */
    }
    /// <summary>
    /// 通用运单查询（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosQueryWaybillInfo
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj响应内容
        /// 否
        /// object
        /// </summary>
        public EosQueryWaybillInfoObj obj { set; get; }
        /*
        4 响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	String	否		obj响应内容
        成功时（即success为true），有obj 响应内容，字段如下：

        #	属性名	类型（约束）	必填	描述
        1	receiver_address	String	否	收件人地址（加密）
        2	sender	String	否	寄件人姓名
        3	sender_phone	String	否	寄件人电话（加密）
        4	sender_mobile	String	否	寄件人移动电话（加密）
        5	receiver	String	否	收件人姓名
        6	receiver_phone	String	否	收件人电话（加密）
        7	receiver_mobile	String	否	收件人移动电话（加密）
        8	payer	String	否	付款方:{sender,receiver,third}
        9	pack_fee	String	否	运费
        10	insurance_fee	String	否	保价费
        11	cod_bill_flg	String	否	是否代收货款
        12	cod_fee	String	否	代收货款
        13	deliverEmpCode	String	否	派件员工号
        5 错误代码表
        5.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功；
        注意：不代表后端业务处理成功，实际业务处理结果，
        需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        5.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断	系统错误
        业务处理结果详细参数：
        无

        响应JSON：

        请求正常的：

        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"obj\":\"SF353534534\"}
        }
        请求异常的：

        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"便利店编码有误\",\"success\":false}"
        }
        */
    }

    #endregion 通用运单查询

    #region 丰巢服务站相册新增

    /// <summary>
    /// 丰巢服务站相册新增（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosAddFcImg
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosAddFcImgHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosAddFcImgContent content { set; get; }
        /*
        7 通信协议
        通讯双方采用http post方法作为通讯协议。请求头必须添加:

        "Content-type","application/x-www-form-urlencoded;charset=UTF-8”
        http请求参数需通过http URL编码传送；业务数据报文支持xml、json两种报文数据格式 

        6 应用JSON实例
        场景描述：驿站信息查询

        msgData对应请求的JSON字符串:
        {
            "header": {
                "deptCode": "755",
                "oprId": "13099090",
                "accessCode": "YSF001"
            },
            "content": {
                "siteDoorFileNames": [
                    "002180369e7b433f8723dc62c4b983fb.png",
                    "00288d0e986e4bf29aadc66879299f27.png"
                ],
                "siteInsideFileNames": [
                    "003a388cfbf54491948b9680a8c59425.png"
                ],
                "siteFileNames": [
                    "0041c0f0655643a6ae67645b77bf4acd.png"
                ],
                "virtualAddr": "SF15118020019"
            }
        }
        */
    }
    /// <summary>
    /// 丰巢服务站相册新增（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosAddFcImg
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /*
        4 响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	String	否		obj响应内容
        5 错误代码表
        5.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功；
        注意：不代表后端业务处理成功，实际业务处理结果，
        需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        5.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断	系统错误
        业务处理结果详细参数：
        无

        响应JSON：

        请求正常的：

        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"success\":true}"
        }
        请求异常的：

        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"便利店编码有误\",\"success\":false}"
        }
        */
    }

    #endregion 丰巢服务站相册新增

    #region 驿站相册新增

    /// <summary>
    /// 驿站相册新增（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestEosAddStoreImg
    {
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosAddStoreImgHead head { set; get; }
        /// <summary>
        /// header中参数
        /// 是
        /// obj	
        /// </summary>
        public EosAddStoreImgContent content { set; get; }
        /*
        7 通信协议
        通讯双方采用http post方法作为通讯协议。请求头必须添加:

        "Content-type","application/x-www-form-urlencoded;charset=UTF-8”
        http请求参数需通过http URL编码传送；业务数据报文支持xml、json两种报文数据格式； 

        6 应用JSON实例
        场景描述：驿站信息查询

        msgData对应请求的JSON字符串:
        {
            "header": {
                "deptCode": "755",
                "oprId": "13099090",
                "accessCode": "YSF001"
            },
            "content": {
                "backgroundFileNames": [
                    "000748def4594ee49424f565304920d1.png",
                    "000e0813c4e64bf7947f24ad040b05eb.png"
                ],
                "licenseFileNames": [
                    "001355ba1e16410a816cbbc16a6f9b8d.png",
                    "0020eec682504657ad33c981c427dda5.png"
                ],
                "virtualAddr": "SF15118020019"
            }
        }
        */
    }
    /// <summary>
    /// 驿站相册新增（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseEosAddStoreImg
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /*
        4 响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API平台结果代码
        apiErrorMsg	String(200)	N	API平台异常信息
        apiResponseID	String(40)	Y	API响应唯一号UUID
        apiResultData	object	N	业务处理详细结果
        业务处理结果详细参数：
        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回true;失败返回false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	String	否		obj响应内容
        5 错误代码表
        5.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功；
        注意：不代表后端业务处理成功，实际业务处理结果，
        需要查看响应属性apiResultData中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        5.2 业务异常代码
        原因代码	描述	分类
        TOAP1001	XX参数错误	系统错误
        TOAP2001	TOAP系统业务错误	系统错误
        TOAP3001	TOAP系统异常	系统错误
        TOAP4001	下游接口请求异常	系统错误
        TOAP5001	请求熔断	系统错误
        业务处理结果详细参数：
        无

        响应JSON：

        请求正常的：

        {	"apiErrorMsg":"",
        "apiResponseID":"00016E7E2AD1F43FE443509C108FE33F",
        "apiResultCode":"A1000",
        "apiResultData":"{\"success\":true}"
        }
        请求异常的：

        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": 
        "{\"errorCode\":\"TOAP2001\",\"errorMessage\":\"便利店编码有误\",\"success\":false}"
        }
        */
    }

    #endregion 驿站相册新增

    #region 便利店运单批量盘点

    /// <summary>
    /// 便利店运单批量盘点（速运API-终端驿站类） 业务数据请求报文
    /// </summary>
    public class MsgDataRequestStoreExpressCheck
    {
        /// <summary>
        /// 该接口填写值：express_check
        /// 是
        /// string
        /// </summary>
        public string api { set; get; } = "express_check";
        /// <summary>
        /// 合作网点自有编码
        /// 是
        /// string
        /// </summary>
        public string agent_code { set; get; }
        /// <summary>
        /// 顺丰运单号数组，最多支持 20 个运单
        /// 是
        /// List<string>
        /// </summary>
        public string[] waybill_nos { set; get; }
        /// <summary>
        /// 合作伙伴 ID
        /// 是
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 地区编码
        /// 是
        /// string
        /// </summary>
        public string area_code { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否
        /// string
        /// </summary>
        public string extendJson { set; get; }
        /*
        2.2. 公共请求参数
        序号	参数列表	类型	是否必传	含义
        1	partnerID	String(64)	是	合作伙伴编码（即顾客编码）
        2	requestID	String(40)	是	请求唯一号 UUID
        3	serviceCode	String(50)	是	接口服务代码
        4	timestamp	long	是	调用接口时间戳
        5	msgDigest	String(128)	条件	数字签名,使用数字签名方式认证时必填
        签名方法参考：数字签名认证说明
        6	accessToken	String	条件	accessToken,使用 OAuth2 方式认证时必填
        获取方法参考：OAuth2 认证说明
        7	msgData	String	是	业务数据报文
        为了进行灰度，请在请求头中添加greymark字段，greymark取值按如下格式：
        partnerid=YSF001&areacode=769Y&deptcode=755A&storecode=AAAAAAA&
        如某字段无法取到，填充为default
        例如，deptcode无法取到，greymark按照如下传值
        partnerid=YSF001&areacode=769Y&deptcode=default&storecode=AAAAAAA&

        2.6. 请求示例\应用场景(JSON)示例
        请求报文:

        {
          "agent_code": "145205",
          "partner_id": "ZSHM77YF",
          "waybill_nos": ["033222868176", "033222868177", "033512962429"],
          "api": "express_check",
          "area_code": "755Y"
        }
        */
    }
    /// <summary>
    /// 便利店运单批量盘点（速运API-终端驿站类） 业务数据返回报文
    /// </summary>
    public class MsgDataResponseStoreExpressCheck
    {
        /// <summary>
        /// 成功返回 true;失败返回 false
        /// 是
        /// boolean
        /// </summary>
        public bool success { set; get; }
        /// <summary>
        /// 错误编码
        /// 否
        /// String
        /// </summary>
        public string errorCode { set; get; }
        /// <summary>
        /// 错误描述
        /// 否
        /// String
        /// </summary>
        public string errorMessage { set; get; }
        /// <summary>
        /// obj 响应内容
        /// 否
        /// object
        /// </summary>
        public StoreExpressCheckObj obj { set; get; }
        /*
        2.4. 公共响应参数
        属性列表	类型	是否必传	含义
        apiResultCode	String(10)	Y	API 平台结果代码
        apiErrorMsg	String(200)	N	API 平台异常信息
        apiResponseID	String(40)	Y	API 响应唯一号 UUID
        apiResultData	object	N	业务处理详细结果
        apiResultData 业务处理结果详细参数：

        #	属性名	类型（约束）	必填	默认值	描述
        1	requestId	String	否		请求 id
        2	business	String	否		业务编码
        3	params	String	否		错误提示占位符值
        4	success	boolean	是		成功返回 true;失败返回 false
        5	errorCode	String	否		错误编码
        6	errorMessage	String	否		错误描述
        7	date	String	否		服务端响应时间 格式:yyyy-MM-dd HH:mm:ss
        8	version	String	否		服务端版本信息
        9	obj	object	否		
        2.5. 响应参数<obj>
        #	属性名	类型（约束）	必填	默认值	描述
        1	msg	String	否		提示信息
        2	failList	List<FailResult>	否		失败运单集合,success=true 时表示至少有一个运单成功，失败的运单信息放在 failList 中
        failList 集合中的 FailResult 类型包含以下字段：

        #	属性名	类型（约束）	必填	默认值	描述
        1	waybill_no	String	是		运单号
        2	reason	String	是		失败原因
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应（至少有一个运单成功时，success 为 true，当 failList 集合为空时表示全部运单操作成功）:
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016E7E2AD1F43FE443509C108FE33F",
          "apiResultCode": "A1000",
          "apiResultData": {
            "success": true,
            "obj": {
              "msg": "部分操作成功",
              "failList": [
                {
                  "reason": "客户已签收不允许盘点",
                  "waybill_no": "033222868176"
                },
                {
                  "reason": "客户已签收不允许盘点",
                  "waybill_no": "033222868177"
                }
              ]
            }
          }
        }
        失败响应：
        {
          "apiErrorMsg": "",
          "apiResponseID": "00016AD45F84743F9486F3154DC9A03F",
          "apiResultCode": "A1000",
          "apiResultData": {
            "success": false,
            "errorCode": "-150",
            "errorMessage": "合作网点不能为空"
          }
        }
        3 错误代码
        3.1 （API）平台结果代码列表
        标识	说明
        A1000	统一接入平台校验成功，调用后端服务成功； 注意：不代表后端业务处理成功，实际业务处理结果， 需要查看响应属性 apiResultData 中的详细结果
        A1001	必传参数不可为空
        A1002	请求时效已过期
        A1003	IP 无效
        A1004	无对应服务权限
        A1005	流量受控
        A1006	数字签名无效
        A1007	重复请求
        A1008	数据解密失败
        A1009	目标服务异常或不可达
        A1099	系统异常
        3.2 业务异常代码
        原因代码	描述	分类
        -150	合作网点不能为空	系统错误
        -161	未找到当前门店信息	系统错误
        -182	未找到当前门店所属点部代码	系统错误
        -183	当前门店存在多个便利店编码	系统错误
        -184	当前门店处于冻结状态	系统错误
        -251	运单号集合为空或格式不正确	系统错误
        -252	运单号集合超过批量大小限制	系统错误
        -253	该接口仅支持易收发的城市驿站操作	系统错误
        -254	批量查询路由信息异常	系统错误
        -255	全部操作失败	系统错误
        500	系统内部异常	系统错误 
        */
    }

    #endregion 便利店运单批量盘点

    #endregion 终端驿站类

    #endregion 速运API

    public class UpdateOrderMsgData
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 否	
        /// </summary>
        public List<WaybillNoInfo> waybillNoInfoList { get; set; }
        /// <summary>
        /// 备注 1:客户订单号与顺丰运单不匹配 2 :操作成功
        /// 是
        /// </summary>
        public int resStatus { set; get; }
        /// <summary>
        /// 扩展属性
        /// 否		
        /// </summary>
        public List<ExtraInfo> extraInfoList { get; set; }
    }

    public class SerachOrderRespMsgData
    {
        /// <summary>
        /// 客户订单号	
        /// 是	
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 原寄地区域代码，可用 于顺丰电子运单标签打印
        /// 否	
        /// String(30)
        /// </summary>
        public string origincode { set; get; }
        /// <summary>
        /// 目的地区域代码，可用 于顺丰电子运单标签打印
        /// 否
        /// String(30)
        /// </summary>
        public string destcode { set; get; }
        /// <summary>
        /// 筛单结果： 1：人工确认 2：可收派 3：不可以收派
        /// 否
        /// String(30)
        /// </summary>
        public string filterResult { set; get; }
        /// <summary>
        /// 返回信息扩展属性
        /// 否		
        /// </summary>
        public List<ExtraInfo> returnExtraInfoList { get; set; }
        /// <summary>
        /// 顺丰运单号
        /// 否
        /// </summary>
        public List<WaybillNoBase> waybillNoInfoList { set; get; }
        /// <summary>
        /// 路由标签数据  （routeLabelData 使用 RouteLabelDataSerachOrderResp ）
        /// 否	
        /// </summary>
        public List<RouteLabelInfo> routeLabelInfo { get; set; }
    }

    public class SerachRoutesMsgData
    {
        /// <summary>
        /// 顺丰运单号对应的路由详情（列表）
        /// 是		
        /// </summary>
        public List<RouteResps> routeResps { set; get; }
    }

    public class GetSubMailnoMsgData
    {
        /// <summary>
        /// 客户订单号	
        /// 是	
        /// String(64)
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 子单号数，单次最大增加20个
        /// 否
        /// Integer
        /// </summary>
        public string parcelQty { set; get; }
        /// <summary>
        /// 运单号 
        /// 否	
        /// List[waybillNoInfo]见：下单接口
        /// </summary>
        public List<WaybillNoInfo> waybillNoInfoList { get; set; }
    }

    public class PreOrderMsgData
    {
        /// <summary>
        /// 示例：2021-04-25
        /// 是
        /// String
        /// </summary>
        public string serviceDate { get; set; }
        /// <summary>
        /// 示例：2021-04-25 08:30:00
        /// 是
        /// String
        /// </summary>
        public string startTime { get; set; }
        /// <summary>
        /// 示例：2021-04-25 21:00:00
        /// 是
        /// String
        /// </summary>
        public string endTime { get; set; }
    }

    public class QueryGisDepartmentMsgData
    {
        /// <summary>
        /// 总数
        /// 是	
        /// Integer
        /// </summary>
        public int total { set; get; }
        /// <summary>
        /// 页码
        /// 是	
        /// Integer
        /// </summary>
        public int pageSize { set; get; }
        /// <summary>
        /// 每页显示记录数
        /// 是	
        /// Integer
        /// </summary>
        public int pageNo { set; get; }
        /// <summary>
        /// 分页数据
        /// 是	
        /// </summary>
        public List<ContentInfo> content { set; get; }
    }

    public class SearchPromitmMsgData
    {
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// String(100)
        /// </summary>
        public string searchNo { set; get; }
        /// <summary>
        /// 预计派件时间格式:YYYY-MM-DD HH24:mm:SS
        /// 是
        /// String(30)
        /// </summary>
        public string promiseTm { set; get; }
    }

    public class PsdsProductRecommendMsgData
    {
        /// <summary>
        /// 推荐产品列表
        /// </summary>
        public List<ProductDto> productList { set; get; }
        /// <summary>
        /// 推荐产品列表
        /// </summary>
        public List<FastigiumControlStrategy> fastigiumControlStrategyList { set; get; }
    }

    public class CheckPickupTimeMsgData
    {
        /// <summary>
        /// 
        /// </summary>
        public bool status { set; get; }
        /// <summary>
        /// 
        /// </summary>
        public string startTm { set; get; }
        /// <summary>
        /// 
        /// </summary>
        public string endTm { set; get; }
        /// <summary>
        /// 
        /// </summary>
        public string system { set; get; }
        /// <summary>
        /// 
        /// </summary>
        public string exceptionReason { set; get; }
    }

    public class PsdsRecommendVasMsgData
    {
        /// <summary>
        /// 
        /// </summary>
        public List<DeliverTmDto> deliverTmDto { set; get; }
        /// <summary>
        /// 服务推荐类型
        /// 如：1-绑定服务,2-可选服务,3-附加费(加项),4-附加费(减项),5-默认绑定可取消,6-可选服务不可取消；7-取消
        /// Integer
        /// </summary>
        public int recommendedType { set; get; }
        /// <summary>
        /// 服务代码
        /// 如：IN67
        /// String
        /// </summary>
        public string vasCode { set; get; }
        /// <summary>
        /// 服务名称
        /// 如：保鲜服务
        /// String
        /// </summary>
        public string vasName { set; get; }
        /// <summary>
        /// 增值服务价格
        /// 如：22.1
        /// Double
        /// </summary>
        public double floorPrice { set; get; }
        /// <summary>
        /// 币种
        /// 如：CNY（人民币）
        /// String
        /// </summary>
        public string currency { set; get; }
        /// <summary>
        /// 计费重量
        /// 如：22.3
        /// Double
        /// </summary>
        public string chargedWeight { set; get; }
        /// <summary>
        /// 最快到达时间
        /// 格式为:yyyy-MM-dd HH:mm:ss
        /// String
        /// </summary>
        public string arrivalTime { set; get; }
        /// <summary>
        /// 截单时间
        /// 格式为:yyyy-MM-dd HH:mm:ss
        /// String
        /// </summary>
        public string cutOffTime { set; get; }
        /// <summary>
        /// 互斥增值服务
        /// 如：IN02 保价
        /// String
        /// </summary>
        public string mutexVas { set; get; }
        /// <summary>
        /// 时效提醒
        /// 如：温馨提示:已超出时效收寄范围，请查验质量谨慎操作
        /// String
        /// </summary>
        public string timelinessTips { set; get; }
        /// <summary>
        /// 付款方式是否与运费绑定
        /// 如：0,否；1,是
        /// Integer
        /// </summary>
        public int freightBinding { set; get; }
        /// <summary>
        /// 补充必填信息
        /// 如：声明价值，报关方式，展会方式等。json报文，具体参照2.3
        /// String
        /// </summary>
        public string requiredInformation { set; get; }
        /// <summary>
        /// 增值服费用代码
        /// 如1
        /// Integer
        /// </summary>
        public int feeCode { set; get; }
        /// <summary>
        /// 最低保价价格
        /// Double
        /// </summary>
        public double minInsuredPrice { set; get; }
        /// <summary>
        /// 最低声明价值
        /// Double
        /// </summary>
        public double maxInsuredPrice { set; get; }
        /// <summary>
        /// 是否支持顺丰券支付
        /// 如：0,否；1,是
        /// Integer
        /// </summary>
        public int useCoupon { set; get; }
        /// <summary>
        /// 是否重点推荐
        /// 0 正常 1：优先推荐 2 次级推荐
        /// Integer
        /// </summary>
        public int stressRecommend { set; get; }
        /// <summary>
        /// 重货扩展字段
        /// 返回值json报文，具体参照2.7
        /// 2.5.1 元素<响应> extendAttForKY
        /// 增值服务 Json报文	*字段说明*
        /// 大件入户IN98 { “value”:“0”, “value1”:“1”, “value2”:“1”, “value3”:"", “value4”:"" }  value 是否存在单件重量大于等于60kg ， “1”是，”0”否value1value2value3value4 大件入户金额重货更改了注释
        /// 宅配延伸IN116	{“value”:[{“serviceId”:“1213”,“serviceName”:“一体机套餐”,“subServices”:[{“subItemCode”:“AA”,“subItemName”:“家电组装”}]},{“serviceId”:“123212”,“serviceName”:“按摩椅套餐”,“subServices”:[{“subItemCode”:“BB”,“subItemName”:“衣柜组装”}]}],“value1”:"",“value2”:"",“value3”:"",“value4”:""}	serviceId: 套餐ID；serviceName::套餐名称；subServices: 套餐子详情；subItemCode: 服务规则编码；subItemName: 服务项名称；
        /// String
        /// </summary>
        public string extendAttForKY { set; get; }
        /// <summary>
        /// 必填信息扩展字段
        /// 1、当增值服务为空或者空字符串，该字段不会返回出去。2、返回值为对象数组,格式：[{},{}] 具体参照2.8
        /// String
        /// </summary>
        public string conditionJsonInfo { set; get; }
        /// <summary>
        /// 增值服务扩展自定义字段说明
        /// 参照 3.5
        /// String
        /// </summary>
        public string extJson { set; get; }
        /// <summary>
        /// 优先推荐编码
        /// 根据配置返回 如 B0 ,A0
        /// String
        /// </summary>
        public string priorityCode { set; get; }
        /// <summary>
        /// 推荐指数
        /// 目前只有acsp使用
        /// Integer
        /// </summary>
        public int recommendIndex { set; get; }
        /// <summary>
        /// 按照算法推荐顺序
        /// 目前只有acsp使用
        /// Integer
        /// </summary>
        public int order { set; get; }
        /// <summary>
        /// 按照psds系统配置返回增值服务顺序
        /// 全渠道字段，前端根据需要进行使用
        /// Float
        /// </summary>
        public float vasOrder { set; get; }
    }

    public class FilterOrderBspMsgData
    {
        public List<FilterOrder> resDtos { set; get; }
        /* 	
        2.7. 返回示例\应用场景(JSON)示例
        响应报文:

        成功响应:
        {
            "success": true,
            "errorCode": null,
            "errorMsg": null,
            "msgData": {
                "resDtos": [
                    {
                        "orderId": "TE201407020016",
                        "filterResult": 3,
                        "originCode": "test",
		           "destCode": "test",
                        "remark": "2"
                    }
                ]
            }
        }
        失败报文-范例1
        {
            "success": false,
            "errorCode": 4001,
            "errorMsg": "系统发生数据错误或运行时异常",
            "msgData": null
        }  
        */
    }

    public class QueryDeliverTmMsgData
    {
        /// <summary>
        /// 
        /// </summary>
        public List<QueryDeliverTmDto> deliverTmDto { set; get; }
    }

    public class GisRssArsMsgData
    {
        /// <summary>
        /// 状态码:0-成功，1-失败
        /// 是	
        /// number(1)
        /// </summary>
        public int status { set; get; }
        /// <summary>
        /// 1 可达 2 不可达 3 无法推断
        /// 否
        /// String(5)
        /// </summary>
        public string result { set; get; }
        /// <summary>
        /// 城市编码
        /// 否
        /// String(10)
        /// </summary>
        public string city_code { set; get; }
        /// <summary>
        /// 地址是否详细：0-详细；1-不详细
        /// 否
        /// number(2)
        /// </summary>
        public int detail_addr { set; get; }
        /// <summary>
        /// town-街道级别；road-道路级别；aoi-aoi级别；other-其他级别
        /// 否
        /// String(10)
        /// </summary>
        public string detail_level { set; get; }
        /// <summary>
        /// 地址是否含特殊字符：
        /// 0-无，1-有星号“”（note：包含连续3或3颗以上/判断地址是否包含格式为“*（1个或多个）+汉字”2组及以上）
        /// 否
        /// number(2)
        /// </summary>
        public int detail_addr_special { set; get; }
        /// <summary>
        /// 地址详细类型：
        /// 1）EXH_ADDR_NO：展会展馆地址不详（可针对没有填写展馆号的地址进行提示）
        /// 否
        /// String(5)
        /// </summary>
        public string explicit_type { set; get; }
        /// <summary>
        /// 数据来源：
        /// ar-tip：纯文本
        /// ar-geo：地理编码
        /// ar-redis：redis库
        /// 否
        /// String(10)
        /// </summary>
        public string src { set; get; }
        /// <summary>
        /// true 包含特殊仓库增值服务
        /// 否
        /// List
        /// </summary>
        public List<DistrictInfo> district { set; get; }
        /// <summary>
        /// 下单补充的增值服务信息
        /// 否
        /// object
        /// </summary>
        public ExtentionInfo extention { set; get; }
        /// <summary>
        /// ok 标识成功，不存在这个字段标识失败
        /// 是
        /// String
        /// </summary>
        public string succ { set; get; }
        /*	
        2.7 请求示例\应用场景(JSON)示例
        响应报文（msgData字段）:
        {
            "status": 0,
            "result": 1,
            "explicitType": "",
            "district": {
                "province": "广东省",
                "city": "深圳市",
                "county": "南山区",
                "town": "",
                "village": "",
                "detailinfo": "软件产业基地",
                "tout_flag": "0",
                "tout_src": "3"
            },
            "is_contain_town": 0,
            "is_contain_town_name": "",
            "succ":"ok",
            "city_code": "755",
            "detail_addr": 0,
            "detail_level": "",
            "detail_addr_special": 0,
            "detail_type": "",
            "city_reliable": "",
            "reach_reliable": "",
            "town_only": 0,
            "sn": "14065792024081416474469841718",
            "src": "src-tip"
        }
        失败响应：

        {
	        "status": 1,
	        "result": {
		        "err": -106,
		        "msg": "ak格式不符合"
	        }
        } 
        */
    }

    public class KbPreHandoverPackObj
    { 
        /// <summary>
        /// 
        /// </summary>
        public string msg { set; get; }
    }

    public class KbHandoverPackObj
    {
        /// <summary>
        /// 
        /// </summary>
        public string msg { set; get; }
    }
    
    public class KbCustRecPackObj
    {
        /// <summary>
        /// 
        /// </summary>
        public string msg { set; get; }
    }

    public class KbWillbillbussExpressCheckObj
    {
        /// <summary>
        /// 提示信息
        /// 否
        /// String
        /// </summary>
        public string msg { set; get; }
        /// <summary>
        /// 失败运单集合,success=true 时表示至少有一个运单成功，失败的运单信息放在 failList 中
        /// 否
        /// List<FailResult>
        /// </summary>
        public List<FailResult> failList { set; get; }
}

    public class KbSendSmsObj
    { 
        /// <summary>
        /// 
        /// </summary>
        public string msg { set; get; }
        /// <summary>
        /// 
        /// </summary>
        public string sms_id { set; get; }
    }

    public class KbWaybillCheckObj
    { 
        /// <summary>
        /// 
        /// </summary>
        public string msg { set; get; }
        /// <summary>
        /// 
        /// </summary>
        public string phone { set; get; }
    }

    public class EosAddVillageStoreInfoObj
    {
        /// <summary>
        /// 代理点ID
        /// 否
        /// String
        /// </summary>
        public string virtualAddr { set; get; }
    }

    public class VerifyWaybillNumberObj
    {
        /// <summary>
        /// 
        /// </summary>
        public string msg { set; get; }
    }

    public class QueryWaybillRouteObj
    {
        /// <summary>
        /// 运单号
        /// 否	
        /// String
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 路由集合
        /// 否	
        /// List<Route>
        /// </summary>
        public List<WaybillRoute> route { set; get; }
    }

    public class NotifyRecObj
    { 
        /// <summary>
        /// 
        /// </summary>
        public string msg { set; get; }
    }
    
    public class WalidateDeliveryPwdObj
    {
        /// <summary>
        /// 
        /// </summary>
        public string msg { set; get; }
    }
    
    public class SendSmsByWaybillObj
    {
        /// <summary>
        /// 
        /// </summary>
        public string msg { set; get; }
    }

    public class QueryCentralizeExpressObj
    {
        /// <summary>
        /// 接口类型 (集收集派查询)
        /// 否
        /// String
        /// </summary>
        public string api { set; get; }
        /// <summary>
        /// Json字符串 (集收集派查询)
        /// 否
        /// List<CentralizeRoute>
        /// </summary>
        public List<CentralizeRoute> resultMsg { set; get; }


        /// <summary>
        /// 顺丰生成的唯一编码，后续更新时需带上该值 (渠道新增/修改接口)
        /// 是 
        /// String
        /// </summary>
        public string virtualAddr { set; get; }
    }

    public class DeliveryOperationVerifyObj
    {
        /// <summary>
        /// 是否管控（0不管控，1管控）
        /// 是 
        /// String
        /// </summary>
        public string operationControl { set; get; }
        /// <summary>
        /// 控原因说明
        /// 否 
        /// String
        /// </summary>
        public string reason { set; get; }
        /// <summary>
        /// 管控原因代码
        /// 否 
        /// String
        /// </summary>
        public string reasonCode { set; get; }
    }

    public class FcSettleVerifyObj
    {
        /// <summary>
        /// 月结标志，0不月结，1月结
        /// 是 
        /// int
        /// </summary>
        public int settleFlag { set; get; }
        /// <summary>
        /// 不月结原因，settleFlag=0时有值，如"小哥工号在黑名单中"
        /// 否 
        /// String
        /// </summary>
        public string reason { set; get; }
        /// <summary>
        /// 不月结代码
        /// 否 
        /// String
        /// </summary>
        public string failCode { set; get; }
        /// <summary>
        /// 地区编码
        /// 是 
        /// string
        /// </summary>
        public string areaCode { set; get; }
        /// <summary>
        /// 网点编码
        /// 是 
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 每个请求的唯一标识UUID 
        /// 是 
        /// string
        /// </summary>
        public string responseId { set; get; }
    }

    public class EosWillbillbuss130Obj
    {
        /// <summary>
        /// 管控结果（1表示管控，0表示不管控）
        /// 否	
        /// String
        /// </summary>
        public string operationControl { set; get; }
        /// <summary>
        /// 管控原因编码，事先约定内容
        /// 否	
        /// String
        /// </summary>
        public string reasonCode { set; get; }
        /// <summary>
        /// 管控原因描述，事先约定描述
        /// 否	
        /// String
        /// </summary>
        public string reason { set; get; }
    }

    public class EosWillbillbuss656Obj
    {
        /// <summary>
        /// 管控结果（1表示管控，0表示不管控）
        /// 否	
        /// String
        /// </summary>
        public string operationControl { set; get; }
        /// <summary>
        /// 管控原因编码，事先约定内容
        /// 否	
        /// String
        /// </summary>
        public string reasonCode { set; get; }
        /// <summary>
        /// 管控原因描述，事先约定描述
        /// 否	
        /// String
        /// </summary>
        public string reason { set; get; }
    }

    public class EosFcWbstoreAddOrUpdateObj
    {
        /// <summary>
        /// 服务站ID
        /// 否	
        /// String	
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 自有编码
        /// 否	
        /// String	
        /// </summary>
        public string storeCode { set; get; }
        /// <summary>
        /// AOI区域编码
        /// 否	
        /// String	
        /// </summary>
        public string aoiAreaCode { set; get; }
        /// <summary>
        /// AOI编码
        /// 否	
        /// String	
        /// </summary>
        public string aoiCode { set; get; }
        /// <summary>
        /// 经营本部代码
        /// 否	
        /// String	
        /// </summary>
        public string cnCode { set; get; }
        /// <summary>
        /// 地区代码
        /// 否	
        /// String	
        /// </summary>
        public string areaCode { set; get; }
        /// <summary>
        /// 网点代码 
        /// 否	
        /// String	
        /// </summary>
        public string deptCode { set; get; }
    }

    public class EosYsfWbstoreAddOrUpdateObj
    {
        /// <summary>
        /// 服务站ID
        /// 否	
        /// String		
        /// </summary>
        public string virtualAddr { set; get; }
    }

    public class EosWillbillbussStoreInfoObj
    {
        /// <summary>
        /// 便利店名称
        /// 否
        /// String
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 联系电话
        /// 否
        /// String
        /// </summary>
        public string telephone { set; get; }
        /// <summary>
        /// 便利店编码
        /// 否
        /// String
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 经度
        /// 否
        /// String
        /// </summary>
        public string lng { set; get; }
        /// <summary>
        /// 纬度
        /// 否
        /// String
        /// </summary>
        public string lat { set; get; }
        /// <summary>
        /// 便利店类型（1顺丰店，2个体店，3分点部，4连锁店，5顺丰站，6客户接触点，7嘿客店，8营业站，9汪勇项目，10乐收直营 ，11丰伙轮，12小哥直营点，101丰巢物业，102丰巢个体超市，103丰巢企业前台，104丰巢连锁门店，105丰巢乡镇代收点，106丰巢无人驿站，107丰巢直营点，108丰巢快递网点，109丰巢第三方，110丰巢校园点，111其他）
        /// 否
        /// String
        /// </summary>
        public string storeType { set; get; }
        /// <summary>
        /// 网点编码
        /// 否
        /// String
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 服务时间
        /// 否
        /// String
        /// </summary>
        public string serviceTime { set; get; }
        /// <summary>
        /// 周六服务时间
        /// 否
        /// String
        /// </summary>
        public string serviceTimeSat { set; get; }
        /// <summary>
        /// 周日服务时间
        /// 否
        /// String
        /// </summary>
        public string serviceTimeSun { set; get; }
        /// <summary>
        /// 节假日服务时间
        /// 否
        /// String
        /// </summary>
        public string serviceTimeFes { set; get; }
        /// <summary>
        /// 服务内容：1、寄件服务2、自取服务3、寄、取件服务
        /// 否
        /// String
        /// </summary>
        public string serviceContentType { set; get; }
        /// <summary>
        /// 是否删除 0:未删除 1:已删除
        /// 否
        /// String
        /// </summary>
        public string isDelete { set; get; }
        /// <summary>
        /// 门店编码
        /// 否
        /// String
        /// </summary>
        public string storeCode { set; get; }
        /// <summary>
        /// 地区编码
        /// 否
        /// String
        /// </summary>
        public string areaCode { set; get; }
        /// <summary>
        /// AOI区域编码
        /// 否
        /// String
        /// </summary>
        public string serviceArea { set; get; }
        /// <summary>
        /// 审批日期
        /// 否
        /// String
        /// </summary>
        public string dateApprove { set; get; }
        /// <summary>
        /// 手机号码
        /// 否
        /// String
        /// </summary>
        public string phone { set; get; }
        /// <summary>
        /// 合作伙伴ID
        /// 否
        /// String
        /// </summary>
        public string partnerId { set; get; }
        /// <summary>
        /// 商品销售服务1=顺手寄,2=上门派送,4=O2C业务合作,8=个人地址服务,16=便民服务,32=嵌入式服务,3=上门取件,5=上门派件、上门取件
        /// 否
        /// String
        /// </summary>
        public string serviceContentTypeEx { set; get; }
        /// <summary>
        /// 供应商编码
        /// 否
        /// String
        /// </summary>
        public string factoryId { set; get; }
        /// <summary>
        /// 是否存放点（0：否，1：是）
        /// 否
        /// String
        /// </summary>
        public string isStoragePoint { set; get; }
        /// <summary>
        /// 经营本部代码
        /// 否
        /// String
        /// </summary>
        public string cnCode { set; get; }
        /// <summary>
        /// 账套
        /// 否
        /// String
        /// </summary>
        public string bukrs { set; get; }
        /// <summary>
        /// AOI编码
        /// 否
        /// String
        /// </summary>
        public string aoiCode { set; get; }
        /// <summary>
        /// AOI编号
        /// 否
        /// String
        /// </summary>
        public string aoiId { set; get; }
        /// <summary>
        /// AOI类型
        /// 否
        /// String
        /// </summary>
        public string aoiType { set; get; }
        /// <summary>
        /// 审批状态,1未提交审批,2正在审批,3审批通过,4审批驳回,5已冻结
        /// 否
        /// String
        /// </summary>
        public string approveStatus { set; get; }
        /// <summary>
        /// 渠道类型 1:城市驿站 2:星管家 3:乡村代理 4:丰巢柜
        /// 否
        /// String
        /// </summary>
        public string channel { set; get; }
        /// <summary>
        /// 丰图坐标 1：是 0：不是
        /// 否
        /// String
        /// </summary>
        public string fengtu { set; get; }
        /// <summary>
        /// 岗位类型 1：星管家，2：直投员
        /// 否
        /// String
        /// </summary>
        public string positionType { set; get; }
        /// <summary>
        /// 星管家类型
        /// 否
        /// String
        /// </summary>
        public string starBusinessType { set; get; }
        /// <summary>
        /// 1-一星级 2-二星级 3-三星级 4-四星级 5-五星级
        /// 否
        /// String
        /// </summary>
        public string starLevel { set; get; }
        /// <summary>
        /// 工号
        /// 否
        /// String
        /// </summary>
        public string employeeNo { set; get; }
        /// <summary>
        /// 丰巢服务站场所类型 1:商住混合区;2:政府机构;3:商场;4:医院;5:学校;6:写字楼;7:住宅
        /// 否
        /// String
        /// </summary>
        public string fcBusinessType { set; get; }
        /// <summary>
        /// 丰巢服务站紧急联系电话
        /// 否
        /// String
        /// </summary>
        public string emergencyPhone { set; get; }
        /// <summary>
        /// 丰巢服务站开始运营日期
        /// 否
        /// String
        /// </summary>
        public string startOpenTime { set; get; }
        /// <summary>
        /// 丰巢服务站是否对外开放 1:是 0:否
        /// 否
        /// String
        /// </summary>
        public string openFlag { set; get; }
        /// <summary>
        /// 详细地址
        /// 否
        /// String
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 省份
        /// 否
        /// String
        /// </summary>
        public string provincename { set; get; }
        /// <summary>
        /// 城市
        /// 否
        /// String
        /// </summary>
        public string cityname { set; get; }
        /// <summary>
        /// 县区
        /// 否
        /// String
        /// </summary>
        public string countyname { set; get; }
        /// <summary>
        /// 乡镇
        /// 否
        /// String
        /// </summary>
        public string townname { set; get; }
    }

    public class EosQueryGridInfoObj
    {
        /// <summary>
        /// 格⼝号
        /// 否 
        /// String  
        /// </summary>
        public string bin_code { set; get; }
    }

    public class ToapSubmitResourceInfoObj
    {
        /// <summary>
        /// 自有编码
        /// 否
        /// String
        /// </summary>
        public string storeCode { set; get; }
        /// <summary>
        /// 服务站ID
        /// 否
        /// String
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// AOI区域编码
        /// 否
        /// String
        /// </summary>
        public string aoiAreaCode { set; get; }
        /// <summary>
        /// AOI编码
        /// 是
        /// String
        /// </summary>
        public string aoiCode { set; get; }
        /// <summary>
        /// 经营本部代码
        /// 否
        /// String
        /// </summary>
        public string cnCode { set; get; }
        /// <summary>
        /// 地区代码
        /// 否
        /// String
        /// </summary>
        public string areaCode { set; get; }
        /// <summary>
        /// 网点代码
        /// 否
        /// String
        /// </summary>
        public string deptCode { set; get; }
    }

    public class EosAddStoreInfoObj
    {
        /// <summary>
        /// 自有编码
        /// 否
        /// String
        /// </summary>
        public string storeCode { set; get; }
        /// <summary>
        /// 服务站ID
        /// 是
        /// String
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// AOI区域编码
        /// 否
        /// String
        /// </summary>
        public string aoiAreaCode { set; get; }
        /// <summary>
        /// AOI编码
        /// 否
        /// String
        /// </summary>
        public string aoiCode { set; get; }
        /// <summary>
        /// 经营本部代码
        /// 否
        /// String
        /// </summary>
        public string cnCode { set; get; }
        /// <summary>
        /// 地区代码
        /// 否
        /// String
        /// </summary>
        public string areaCode { set; get; }
        /// <summary>
        /// 网点代码
        /// 否
        /// String
        /// </summary>
        public string deptCode { set; get; }
    }

    public class EosQueryWaybillInfoObj
    {
        /// <summary>
        /// 收件人地址（加密）
        /// 否	
        /// String	
        /// </summary>
        public string receiver_address { set; get; }
        /// <summary>
        /// 寄件人姓名
        /// 否	
        /// String	
        /// </summary>
        public string sender { set; get; }
        /// <summary>
        /// 寄件人电话（加密）
        /// 否	
        /// String	
        /// </summary>
        public string sender_phone { set; get; }
        /// <summary>
        /// 寄件人移动电话（加密）
        /// 否	
        /// String	
        /// </summary>
        public string sender_mobile { set; get; }
        /// <summary>
        /// 收件人姓名
        /// 否	
        /// String	
        /// </summary>
        public string receiver { set; get; }
        /// <summary>
        /// 收件人电话（加密）
        /// 否	
        /// String	
        /// </summary>
        public string receiver_phone { set; get; }
        /// <summary>
        /// 收件人移动电话（加密）
        /// 否	
        /// String	
        /// </summary>
        public string receiver_mobile { set; get; }
        /// <summary>
        /// 付款方:{sender,receiver,third}
        /// 否	
        /// String	
        /// </summary>
        public string payer { set; get; }
        /// <summary>
        /// 运费
        /// 否	
        /// String	
        /// </summary>
        public string pack_fee { set; get; }
        /// <summary>
        /// 保价费
        /// 否	
        /// String	
        /// </summary>
        public string insurance_fee { set; get; }
        /// <summary>
        /// 是否代收货款
        /// 否	
        /// String	
        /// </summary>
        public string cod_bill_flg { set; get; }
        /// <summary>
        /// 代收货款
        /// 否	
        /// String	
        /// </summary>
        public string cod_fee { set; get; }
        /// <summary>
        /// 派件员工号
        /// 否	
        /// String	
        /// </summary>
        public string deliverEmpCode { set; get; }
    }

    public class StoreExpressCheckObj
    {
        /// <summary>
        /// 提示信息
        /// 否	
        /// String
        /// </summary>
        public string msg { set; get; }
        /// <summary>
        /// 失败运单集合,success=true 时表示至少有一个运单成功，失败的运单信息放在 failList 中
        /// 否	
        /// String
        /// </summary>
        public List<FailResult> failList { set; get; }
    }

    public class CentralizeRoute
    {
        /// <summary>
        /// 是否集中件
        /// 否
        /// boolean
        /// </summary>
        public bool isCentralism { set; get; }
    }

    public class WaybillRoute
    {
        /// <summary>
        /// 巴枪扫描日期
        /// 否	
        /// String
        /// </summary>
        public string date { set; get; }
        /// <summary>
        /// 巴枪扫描时间
        /// 否	
        /// String
        /// </summary>
        public string time { set; get; }
        /// <summary>
        /// 监控记录
        /// 否	
        /// String
        /// </summary>
        public string state { set; get; }
        /// <summary>
        /// 所在城市
        /// 否	
        /// String
        /// </summary>
        public string position { set; get; }
        /// <summary>
        /// 操作员工号
        /// 否	
        /// String
        /// </summary>
        public string oprCode { set; get; }
        /// <summary>
        /// 操作码
        /// 否	
        /// String
        /// </summary>
        public string opCode { set; get; }
    }

    public class FailResult
    {
        /// <summary>
        /// 运单号
        /// 是
        /// String
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 失败原因
        /// 是
        /// String
        /// </summary>
        public string reason { set; get; }
    }

    public class DeliverTmDto
    {
        /// <summary>
        /// 服务推荐类型
        /// 如：1-绑定服务,2-可选服务,3-附加费(加项),4-附加费(减项),5-默认绑定可取消,6-可选服务不可取消；7-取消
        /// Integer
        /// </summary>
        public int recommendedType { set; get; }
        /// <summary>
        /// 服务代码
        /// 如：IN67
        /// String
        /// </summary>
        public string vasCode { set; get; }
        /// <summary>
        /// 服务名称
        /// 如：保鲜服务
        /// String
        /// </summary>
        public string vasName { set; get; }
        /// <summary>
        /// 增值服务价格
        /// 如：22.1
        /// Double
        /// </summary>
        public double floorPrice { set; get; }
        /// <summary>
        /// 币种
        /// 如：CNY（人民币）
        /// String
        /// </summary>
        public string currency { set; get; }
        /// <summary>
        /// 计费重量
        /// 如：22.3
        /// Double
        /// </summary>
        public string chargedWeight { set; get; }
        /// <summary>
        /// 最快到达时间
        /// 格式为:yyyy-MM-dd HH:mm:ss
        /// String
        /// </summary>
        public string arrivalTime { set; get; }
        /// <summary>
        /// 截单时间
        /// 格式为:yyyy-MM-dd HH:mm:ss
        /// String
        /// </summary>
        public string cutOffTime { set; get; }
        /// <summary>
        /// 互斥增值服务
        /// 如：IN02 保价
        /// String
        /// </summary>
        public string mutexVas { set; get; }
        /// <summary>
        /// 时效提醒
        /// 如：温馨提示:已超出时效收寄范围，请查验质量谨慎操作
        /// String
        /// </summary>
        public string timelinessTips { set; get; }
        /// <summary>
        /// 付款方式是否与运费绑定
        /// 如：0,否；1,是
        /// Integer
        /// </summary>
        public int freightBinding { set; get; }
        /// <summary>
        /// 补充必填信息
        /// 如：声明价值，报关方式，展会方式等。json报文，具体参照2.3
        /// String
        /// </summary>
        public string requiredInformation { set; get; }
        /// <summary>
        /// 增值服费用代码
        /// 如1
        /// Integer
        /// </summary>
        public int feeCode { set; get; }
        /// <summary>
        /// 最低保价价格
        /// Double
        /// </summary>
        public double minInsuredPrice { set; get; }
        /// <summary>
        /// 最低声明价值
        /// Double
        /// </summary>
        public double maxInsuredPrice { set; get; }
        /// <summary>
        /// 是否支持顺丰券支付
        /// 如：0,否；1,是
        /// Integer
        /// </summary>
        public int useCoupon { set; get; }
        /// <summary>
        /// 是否重点推荐
        /// 0 正常 1：优先推荐 2 次级推荐
        /// Integer
        /// </summary>
        public int stressRecommend { set; get; }
        /// <summary>
        /// 重货扩展字段
        /// 返回值json报文，具体参照2.7
        /// 2.5.1 元素<响应> extendAttForKY
        /// 增值服务 Json报文	*字段说明*
        /// 大件入户IN98 { “value”:“0”, “value1”:“1”, “value2”:“1”, “value3”:"", “value4”:"" }  value 是否存在单件重量大于等于60kg ， “1”是，”0”否value1value2value3value4 大件入户金额重货更改了注释
        /// 宅配延伸IN116	{“value”:[{“serviceId”:“1213”,“serviceName”:“一体机套餐”,“subServices”:[{“subItemCode”:“AA”,“subItemName”:“家电组装”}]},{“serviceId”:“123212”,“serviceName”:“按摩椅套餐”,“subServices”:[{“subItemCode”:“BB”,“subItemName”:“衣柜组装”}]}],“value1”:"",“value2”:"",“value3”:"",“value4”:""}	serviceId: 套餐ID；serviceName::套餐名称；subServices: 套餐子详情；subItemCode: 服务规则编码；subItemName: 服务项名称；
        /// String
        /// </summary>
        public string extendAttForKY { set; get; }
        /// <summary>
        /// 必填信息扩展字段
        /// 1、当增值服务为空或者空字符串，该字段不会返回出去。2、返回值为对象数组,格式：[{},{}] 具体参照2.8
        /// String
        /// </summary>
        public string conditionJsonInfo { set; get; }
        /// <summary>
        /// 增值服务扩展自定义字段说明
        /// 参照 3.5
        /// String
        /// </summary>
        public string extJson { set; get; }
        /// <summary>
        /// 优先推荐编码
        /// 根据配置返回 如 B0 ,A0
        /// String
        /// </summary>
        public string priorityCode { set; get; }
        /// <summary>
        /// 推荐指数
        /// 目前只有acsp使用
        /// Integer
        /// </summary>
        public int recommendIndex { set; get; }
        /// <summary>
        /// 按照算法推荐顺序
        /// 目前只有acsp使用
        /// Integer
        /// </summary>
        public int order { set; get; }
        /// <summary>
        /// 按照psds系统配置返回增值服务顺序
        /// 全渠道字段，前端根据需要进行使用
        /// Float
        /// </summary>
        public float vasOrder { set; get; }
    }

    /// <summary>
    /// 
    /// </summary>
    public class WaybillNoBase
    {
        /// <summary>
        /// 运单号类型1：母单 2 :子单 3 : 签回单
        /// 否	
        /// </summary>
        public int waybillType { get; set; }
        /// <summary>
        /// 运单号
        /// 否	
        /// String(15)
        /// </summary>
        public string waybillNo { get; set; }
    }

    /// <summary>
    /// 顺丰运单号
    /// </summary>
    public class WaybillNoInfo : WaybillNoBase
    {
        /// <summary>
        /// 箱号
        /// 否	
        /// String(64)
        /// </summary>
        public string boxNo { get; set; }
        /// <summary>
        /// 宽(cm)
        /// 否	
        /// Number (16,3)
        /// </summary>
        public double width { get; set; }
        /// <summary>
        /// 长(cm)
        /// 否	
        /// Number (16,3)
        /// </summary>
        public double length { get; set; }
        /// <summary>
        /// 高(cm)
        /// 否	
        /// Number (16,3)
        /// </summary>
        public double height { get; set; }
        /// <summary>
        /// 重量(kg)
        /// 否	
        /// Number (16,3)
        /// </summary>
        public double weight { get; set; }
        /// <summary>
        /// 体积（立方厘米）
        /// 否	
        /// Number (16,2)
        /// </summary>
        public double volume { get; set; }
    }
    /// <summary>
    /// 报关信息，查看《海关配置流程指引》
    /// </summary>
    public class CustomsInfo
    {
        /// <summary>
        /// 客户订单货物总声明价值， 包含子母件，精确到小数点 后3位。如果是跨境件，则必填
        /// 条件	
        /// String(5)
        /// </summary>
        public decimal declaredValue { get; set; }
        /// <summary>
        /// 货物声明价值币别，跨境 件报关需要填写 参照附录币别代码附件
        /// 否	
        /// 中国内地 默认CNY， 否则 默认USD	
        /// </summary>
        public string declaredValueCurrency { get; set; }
        /// <summary>
        /// 报关批次
        /// 否	
        /// String(20)
        /// </summary>
        public string customsBatchs { get; set; }
        /// <summary>
        /// 税金付款方式，支持以下值： 1:寄付 2：到付 3. 第三方付
        /// 否	
        /// </summary>
        public int taxPayMethod { get; set; }
        /// <summary>
        /// 税金结算账号
        /// 否	
        /// String(30)
        /// </summary>
        public string taxSettleAccounts { get; set; }
        /// <summary>
        /// 支付工具
        /// 否	
        /// String(100)
        /// </summary>
        public string paymentTool { get; set; }
        /// <summary>
        /// 支付号码
        /// 否	
        /// String(100)
        /// </summary>
        public string paymentNumber { get; set; }
        /// <summary>
        /// 客户订单下单人姓名
        /// 否	
        /// String(100)
        /// </summary>
        public string orderName { get; set; }
        /// <summary>
        /// 税款 
        /// 否	
        /// String(10)
        /// </summary>
        public string tax { get; set; }
    }
    /// <summary>
    /// 托寄物信息
    /// </summary>
    public class CargoDetail
    {
        /// <summary>
        /// 货物名称，如果需要生成电子 运单，则为必填
        /// 是	
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 货物数量 跨境件报关需要填写
        /// 条件	
        /// </summary>
        public int count { get; set; }
        /// <summary>
        /// 货物单位，如：个、台、本， 跨境件报关需要填写
        /// 条件
        /// String(30)
        /// </summary>
        public string unit { get; set; }
        /// <summary>
        /// 订单货物单位重量，包含子母件， 单位千克，精确到小数点后3位 跨境件报关需要填写
        /// 条件
        /// </summary>
        public double weight { get; set; }
        /// <summary>
        /// 货物单价，精确到小数点后3位， 跨境件报关需要填写
        /// 条件
        /// </summary>
        public double amount { get; set; }
        /// <summary>
        /// 货物单价的币别： 参照附录《国际件币别表》
        /// 条件
        /// String(5)
        /// </summary>
        public string currency { get; set; }
        /// <summary>
        /// 原产地国别， 跨境件报关需要填写
        /// 条件
        /// String(5)
        /// </summary>
        public string sourceArea { get; set; }
        /// <summary>
        /// 货物产品国检备案编号
        /// 否	
        /// String(18)
        /// </summary>
        public string productRecordNo { get; set; }
        /// <summary>
        /// 商品海关备案号
        /// 否	
        /// String(100)
        /// </summary>
        public string goodPrepardNo { get; set; }
        /// <summary>
        /// 商品行邮税号
        /// 否	
        /// String(100)
        /// </summary>
        public string taxNo { get; set; }
        /// <summary>
        /// 海关编码
        /// 否	
        /// String(100)
        /// </summary>
        public string hsCode { get; set; }
        /// <summary>
        /// 商品编号
        /// 否	
        /// String(60)
        /// </summary>
        public string goodsCode { get; set; }
        /// <summary>
        /// 货物品牌
        /// 否	
        /// String(60)
        /// </summary>
        public string brand { get; set; }
        /// <summary>
        /// 货物规格型号
        /// 否	
        /// String(60)
        /// </summary>
        public string specifications { get; set; }
        /// <summary>
        /// 生产厂家
        /// 否	
        /// String(100)
        /// </summary>
        public string manufacturer { get; set; }
        /// <summary>
        /// 托寄物毛重
        /// 否	
        /// Double (16,3)
        /// </summary>
        public double shipmentWeight { get; set; }
        /// <summary>
        /// 托寄物长
        /// 否	
        /// Double (16,3)
        /// </summary>
        public double length { get; set; }
        /// <summary>
        /// 托寄物宽
        /// 否	
        /// Double (16,3)
        /// </summary>
        public double width { get; set; }
        /// <summary>
        /// 托寄物高
        /// 否	
        /// Double (16,3)
        /// </summary>
        public double height { get; set; }
        /// <summary>
        /// 托寄物体积
        /// 否	
        /// Double (16,2)
        /// </summary>
        public double volume { get; set; }
        /// <summary>
        /// 托寄物声明价值（杭州口岸必填）
        /// 否	
        /// Double (16,5)
        /// </summary>
        public double cargoDeclaredValue { get; set; }
        /// <summary>
        /// 托寄物声明价值币别（杭州口岸必填）
        /// 否	
        /// String(5)
        /// </summary>
        public string declaredValueDeclaredCurrency { get; set; }
        /// <summary>
        /// 货物id（逆向物流）
        /// 否	
        /// String(60)
        /// </summary>
        public string cargoId { get; set; }
        /// <summary>
        /// 智能验货标识(1-是,0-否) （逆向物流）
        /// 否	
        /// </summary>
        public int intelligentInspection { get; set; }
        /// <summary>
        /// 货物标识码（逆向物流）
        /// 否	
        /// String(4000)
        /// </summary>
        public string snCode { get; set; }
        /// <summary>
        /// 国条码 
        /// 否	
        /// String(50)
        /// </summary>
        public string stateBarCode { get; set; }
    }
    /// <summary>
    /// 扩展属性
    /// </summary>
    public class ExtraInfo
    {
        /* 
        2.3.7.1 扩展字段备注
        attrName	        attrVal
        attr001	            物品件数（杭州口岸必填）
        attr002	            物品净重，郑州空港口岸, 郑州综保税必须字段，最多保留小数点后四位，单位Kg
        attr003	            进出口时间（郑州空港口岸必须字段格式：yyyy-MM-dd hh:mm:ss）
        attr005	            商品运输费用,无则填0（郑州综保,杭州海关,重庆口岸 要求字段）
        attr006	            报关批次（杭州口岸必填，yyyy-dd-mm）
        attr007	            商品保险费用，无则填0（郑州综保,杭州海关,重庆口岸 要求字段）
        attr009	            杭州海关版本代码：03
        attr010	            电商企业十位编码，郑州综保字段
        attr014	            签回单标识，对应值为“singBackInfo”
        attr015	            签回单标识，结合attr014使用，英文逗号分隔，对应值attrVal：1:签名，2:盖章，3:登记身份证号，4:收取身份证复印件，5、【收取派件存根】(香港专用） 【其他文件】(香港专用）7、【签收日期】8、【电话号码】，英文逗号分隔
        channelCode	        渠道编码，仅限ISV商家传值，报文示例"extraInfoList" : [ {“attrName” : “channelCode”,“attrVal” : “B0101020070191”}]
        haDeliveryOrderId	医管局方主键，用作与顺丰沟通用途。与医管局沟通订单状态时，首要使用字段。
        haGoVerifyNum	    派送时核对客人独有的IDhaDeliveryLabelNums
        haDeliveryLabelNums	揽收时凭核对HA_deliveryLabelNums子单的编号，多个用竖划线分隔，如1234567893-N01|1234567893-D02
        haOthers	        JOSN格式用作储存参考资料，地区以大数据方式捞取数据，每日产出派送结果报表明细
        monthlyCustomerId	下单月结卡号，用于标识下单客户的月结卡号，不用于结算，应用场景：到付折扣  
        
        userId	            商家或合作店铺id 丰网业务
        branchCode	        丰网合作网点（丰网必填) 丰网业务
        branchAddressId	    丰网合作地址id 丰网业务
        channelCode	        渠道编码 丰网业务
        */
        /// <summary>
        /// 扩展字段说明：attrName为字段定义， 具体如下表，value存在attrVal
        /// 否
        /// String(256)	
        /// </summary>
        public string attrName { get; set; }
        /// <summary>
        /// 扩展字段值
        /// 否
        /// String(1024)
        /// </summary>
        public string attrVal { get; set; }
    }
    /// <summary>
    /// 增值服务信息，支持附录： 《增值服务产品表》
    /// </summary>
    public class ServiceInfo
    {
        /// <summary>
        /// 增值服务名，如COD等，支持附录： 《增值服务产品表》
        /// 是	
        /// String(20)	
        /// </summary>
        public string name { get; set; }
        /// <summary>
        /// 增值服务扩展属性，参考增值 服务传值说明
        /// 条件
        /// String(30)	
        /// </summary>
        public string value { get; set; }
        /// <summary>
        /// 增值服务扩展属性1
        /// 条件
        /// String(30)
        /// </summary>
        public string value1 { get; set; }
        /// <summary>
        /// 增值服务扩展属性2
        /// 条件
        /// String(30)
        /// </summary>
        public string value2 { get; set; }
        /// <summary>
        /// 增值服务扩展属性3 
        /// 条件
        /// String(30)
        /// </summary>
        public string value3 { get; set; }
        /// <summary>
        /// 增值服务扩展属性4
        /// 条件
        /// String(30)
        /// </summary>
        public string value4 { get; set; }
    }

    /// <summary>
    /// 收寄双方信息
    /// </summary>
    public class ContactBase
    {
        /*
        2.3.1.1 元素<请求> Order/List<ContactInfo>
        序号	属性名	类型(约束)	必填	默认值	描述
        1	contactType	Number (1)	是		地址类型： 1，寄件方信息 2，到件方信息
        2	tel	String(20)	否		tel与mobile二选一（如果收寄双方联系方式都有传则会进行电话黑名单防骚扰校验）
        3	mobile	String(20)	否		
        4	province	String(30)	是		所在省级行政区名称，必须是标准的省级行政区名称如：北京、广东省、广西壮族自治区等；此字段影响原寄地代码识别，建议尽可能传该字段的值。
        5	city	String(100)	是		所在地级行政区名称，必须是标准的城市称谓 如：北京市、深圳市、大理白族自治州等；此字段影响原寄地代码识别，建议尽可能传该字段的值。
        6	county	String(30)	否		所在县/区级行政区名称，必须是标准的县/区称谓，如：福田区，南涧彝族自治县、准格尔旗等。
        7	address	String(200)	是		详细地址，如：广东省深圳市福田区新洲十一街万基商务大厦10楼； 
        */

        /// <summary>
        /// 地址类型： 1，寄件方信息 2，到件方信息
        /// 是	
        /// </summary>
        public int contactType { get; set; }
        /// <summary>
        /// 联系电话（tel和mobile字段必填其中一个）
        /// 条件
        /// String(20)	
        /// </summary>
        public string tel { get; set; }
        /// <summary>
        /// 手机（tel和mobile字段必填其中一个）
        /// 条件
        /// String(20)	
        /// </summary>
        public string mobile { get; set; }
        /// <summary>
        /// 所在省级行政区名称，必须是标准的省级行政区名称如：北 京、广东省、广西壮族自治区等；此字段影响原寄地代码识别，建议尽可能传该字段的值
        /// 否	
        /// String(30)	
        /// </summary>
        public string province { get; set; }
        /// <summary>
        /// 所在县/区级行政区名称，必须 是标准的县/区称谓，如：福田区，南涧彝族自治县、准格尔旗等
        /// 否	
        /// String(100)	
        /// </summary>
        public string city { get; set; }
        /// <summary>
        /// 所在县/区级行政区名称，必须 是标准的县/区称谓，如：福田区，南涧彝族自治县、准格尔旗等
        /// 否	
        /// String(30)	
        /// </summary>
        public string county { get; set; }
        /// <summary>
        /// 详细地址，若有四级行政区划，如镇/街道等信息可拼接至此字段，格式样例：镇/街道+详细地址。若province/city 字段的值不传，此字段必须包含省市信息，避免影响原寄地代码识别，如：广东省深圳市福田区新洲十一街万基商务大厦10楼；此字段地址必须详细，否则会影响目的地中转识别；
        /// 否	
        /// String(200)	
        /// </summary>
        public string address { get; set; }
    }
    /// <summary>
    /// 收寄双方信息
    /// </summary>
    public class ContactInfo : ContactBase
    {
        /// <summary>
        /// 公司名称
        /// 条件
        /// String(100)	
        /// </summary>
        public string company { get; set; }
        /// <summary>
        /// 联系人
        /// 条件
        /// String(100)	
        /// </summary>
        public string contact { get; set; }
        /// <summary>
        /// 国家或地区代码 例如：内地件CN 香港852
        /// 是	
        /// String(30)	
        /// </summary>
        public string country { get; set; }
        /// <summary>
        /// 邮编，跨境件必填（中国内地， 港澳台互寄除外）
        /// 条件	
        /// String(25)	
        /// </summary>
        public string postCode { get; set; }
        /// <summary>
        /// 邮箱地址
        /// 否	
        /// String(200)	
        /// </summary>
        public string email { get; set; }
        /// <summary>
        /// 税号
        /// 否	
        /// String(100)	
        /// </summary>
        public string taxNo { get; set; }
        /// <summary>
        /// 联系人属性(跨境件或国际件需要)
        /// 否	
        /// String(100)	
        /// </summary>
        public string contactRemark { get; set; }
        /// <summary>
        /// 证件类型(跨境件或国际件需要)，参考 《证件类型说明》
        /// 否	
        /// String(200)	
        /// </summary>
        public string certType { get; set; }
        /// <summary>
        /// 证件号码(跨境件或国际件需要)，参考《证件类型说明》 
        /// 否	
        /// String(1000)	
        /// </summary>
        public string certNo { get; set; }
    }

    /// <summary>
    /// 订单结果查询接口 路由标签
    /// </summary>
    public class RouteLabelDataSerachOrderResp : IRouteLabelData
    {
        /// <summary>
        /// 运单号
        /// 否	
        /// String(30)
        /// </summary>
        public string waybillNo { get; set; }
        /// <summary>
        /// 原寄地中转场
        /// 否	
        /// String(60)
        /// </summary>
        public string sourceTransferCode { get; set; }
        /// <summary>
        /// 原寄地城市代码
        /// 否	
        /// String(60)
        /// </summary>
        public string sourceCityCode { get; set; }
        /// <summary>
        /// 原寄地网点代码
        /// 否	
        /// String(60)
        /// </summary>
        public string sourceDeptCode { get; set; }
        /// <summary>
        /// 原寄地单元区域
        /// 否	
        /// String(60)
        /// </summary>
        public string sourceTeamCode { get; set; }
        /// <summary>
        /// 目的地城市代码, eg:755
        /// 否	
        /// String(60)
        /// </summary>
        public string destCityCode { get; set; }
        /// <summary>
        /// 目的地网点代码, eg:755AQ
        /// 否	
        /// String(60)
        /// </summary>
        public string destDeptCode { get; set; }
        /// <summary>
        /// 目的地网点代码映射码
        /// 否	
        /// String(60)
        /// </summary>
        public string destDeptCodeMapping { get; set; }
        /// <summary>
        /// 目的地单元区域, eg:001
        /// 否	
        /// String(60)
        /// </summary>
        public string destTeamCode { get; set; }
        /// <summary>
        /// 目的地单元区域映射码
        /// 否	
        /// String(60)
        /// </summary>
        public string destTeamCodeMapping { get; set; }
        /// <summary>
        /// 目的地中转场
        /// 否	
        /// String(60)
        /// </summary>
        public string destTransferCode { get; set; }
        /// <summary>
        /// 若返回路由标签，则此项必会返回。如果手打是一段码，检查是否地址异常。打单时的路由标签信息如果是大网的路由标签,这里的值是目的地网点代码,如果 是同城配的路由标签,这里的值是根据同城配的设置映射出来的值,不同的配置结果会不一样,不能根据-符号切分(如:上海同城配,可能是:集散点-目的地网点-接驳点,也有可能是目的地网点代码-集散点-接驳点)
        /// 是	
        /// String(200)
        /// </summary>
        public string destRouteLabel { get; set; }
        /// <summary>
        /// 二维码 根据规则生成字符串信息, 格式为MMM={‘k1’:’(目的 地中转场代码)’,‘k2’:’(目的 地原始网点代码)’,‘k3’:’(目 的地单元区域)’,‘k4’:’(附件 通过三维码(express_type_code、 limit_type_code、 cargo_type_code)映射时效类型)’,‘k5’:’(运单 号)’,‘k6’:’(AB标识)’,‘k7’:’( 校验码)’}
        /// 否	
        /// String(600)
        /// </summary>
        public string twoDimensionCode { get; set; }
        /// <summary>
        /// 时效类型: 值为二维码中的K4
        /// 否	
        /// String(30)
        /// </summary>
        public string proCode { get; set; }
        /// <summary>
        /// 打印图标,根据托寄物判断需 要打印的图标(重货,蟹类,生鲜,易碎，Z标) 返回值有8位，每一位只有0和1两种， 0表示按运单默认的规则， 1表示显示。后面两位默认0备用。 顺序如下：重货,蟹类,生鲜,易碎,医药类,Z标,酒标,0 如：00000000表示不需要打印重货，蟹类，生鲜，易碎 ,医药,Z标,酒标,备用
        /// 否	
        /// String(100)
        /// </summary>
        public string printIcon { get; set; }
        /// <summary>
        /// AB标
        /// 否	
        /// String(30)
        /// </summary>
        public string abFlag { get; set; }
        /// <summary>
        /// 查询出现异常时返回信息。 返回代码: 0 系统异常 1 未找到面单
        /// 否	
        /// String(1000)
        /// </summary>
        public string errMsg { get; set; }
        /// <summary>
        /// 目的地口岸代码
        /// 否	
        /// String(100)
        /// </summary>
        public string destPortCode { get; set; }
        /// <summary>
        /// 目的国别(国别代码如:JP)
        /// 否	
        /// String(50)
        /// </summary>
        public string destCountry { get; set; }
        /// <summary>
        /// 目的地邮编
        /// 否	
        /// String(100)
        /// </summary>
        public string destPostCode { get; set; }
        /// <summary>
        /// 总价值(保留两位小数,数字类型,可补位)
        /// 否	
        /// String(30)
        /// </summary>
        public string goodsValueTotal { get; set; }
        /// <summary>
        /// 币种
        /// 否	
        /// String(30)
        /// </summary>
        public string currencySymbol { get; set; }
        /// <summary>
        /// 件数
        /// 否	
        /// String(20)
        /// </summary>
        public string goodsNumber { get; set; }
    }

    /// <summary>
    /// 路由标签数据详细数据
    /// 下订单接口 
    /// </summary>
    public class RouteLabelDataCreateOrder : RouteLabelDataSerachOrderResp
    {
        /// <summary>
        /// 产品名称 对应RLS:pro_name
        /// 否	
        /// String(60)
        /// </summary>
        public string proName { get; set; }
        /// <summary>
        /// 快件内容: 如:C816、SP601
        /// 否	
        /// String(30)
        /// </summary>
        public string cargoTypeCode { get; set; }
        /// <summary>
        /// 时效代码, 如:T4
        /// 否	
        /// String(30)
        /// </summary>
        public string limitTypeCode { get; set; }
        /// <summary>
        /// 产品类型,如:B1
        /// 否	
        /// String(30)
        /// </summary>
        public string expressTypeCode { get; set; }
        /// <summary>
        /// 入港映射码 eg:S10 地址详细必会返回
        /// 是	
        /// String(60)
        /// </summary>
        public string codingMapping { get; set; }
        /// <summary>
        /// 出港映射码
        /// 否	
        /// String(60)
        /// </summary>
        public string codingMappingOut { get; set; }
        /// <summary>
        /// XB标志 0:不需要打印XB 1:需要打印XB
        /// 否	
        /// String(30)
        /// </summary>
        public string xbFlag { get; set; }
        /// <summary>
        /// 打印标志 返回值总共有9位,每位只 有0和1两种,0表示按丰密 面单默认的规则,1是显示, 顺序如下,如111110000 表示打印寄方姓名、寄方 电话、寄方公司名、寄方 地址和重量,收方姓名、收 方电话、收方公司和收方 地址按丰密面单默认规则 1:寄方姓名 2:寄方电话 3:寄方公司名 4:寄方地址 5:重量 6:收方姓名 7:收方电话 8:收方公司名 9:收方地址
        /// 否	
        /// String(60)
        /// </summary>
        public string printFlag { get; set; }
        /// <summary>
        /// 面单图标
        /// 否	
        /// </summary>
        public List<WaybillIcon> waybillIconList { get; set; }
        /// <summary>
        /// 目的地地址关键词
        /// 否	
        /// String(100)
        /// </summary>
        public string destAddrKeyWord { get; set; }
        /// <summary>
        /// 乡村件不上门标签 
        /// 否	
        /// String(1)
        /// </summary>
        public string noToDoorPayment { get; set; }
    }
    /// <summary>
    /// 面单图标
    /// </summary>
    public class WaybillIcon
    { 
        
    }

    /// <summary>
    /// 
    /// </summary>
    public class OrderContactInfo
    {
        /// <summary>
        /// 公司名称
        /// 条件
        /// String(100)	
        /// </summary>
        public string company { get; set; }
        /// <summary>
        /// 联系人
        /// 条件
        /// String(100)	
        /// </summary>
        public string contact { get; set; }
        /// <summary>
        /// 联系电话（tel和mobile字段必填其中一个）
        /// 条件
        /// String(20)	
        /// </summary>
        public string tel { get; set; }
        /// <summary>
        /// 手机（tel和mobile字段必填其中一个）
        /// 条件
        /// String(20)	
        /// </summary>
        public string mobile { get; set; }
        /// <summary>
        /// 国家或地区 2位代码参照附录国家代码附件
        /// 是	
        /// String(30)	
        /// </summary>
        public string country { get; set; }
        /// <summary>
        /// 所在省级行政区名称如：北京、广东省、广西壮族自治区等
        /// 否	
        /// String(30)	
        /// </summary>
        public string province { get; set; }
        /// <summary>
        /// 所在地级行政区名称，必须是标准的城市称谓 如：北京市、深圳市、大理白族自治州等
        /// 否	
        /// String(100)	
        /// </summary>
        public string city { get; set; }
        /// <summary>
        /// 所在县/区级行政区名称，必须是标准的县/区称谓，如：福田区
        /// 否	
        /// String(30)	
        /// </summary>
        public string county { get; set; }
        /// <summary>
        /// 详细地址，若province/city字段的值不传，此字段必须包含省市 
        /// 条件
        /// String(200)	
        /// </summary>
        public string address { get; set; }
    }
    public class RouteResps
    {
        /// <summary>
        /// 顺丰运单号
        /// 是		
        /// </summary>
        public string mailNo { set; get; }
        /// <summary>
        /// 路由信息（列表）
        /// 是		
        /// </summary>
        public List<RouteInfo> routes { set; get; }
    }
    public class RouteInfo
    {
        /*
        #	属性名	类型（约束）	必填	默认值	描述
        1	mailno	String			客户运单号
        2	acceptAddress	String			收货地址
        3	reasonName	String			异常描述
        4	orderid	String			客户订单号
        5	acceptTime	String			收货时间
        6	remark	String			备注
        7	opCode	String			操作码
        8	id	String			ID
        9	reasonCode	String			异常编码
        10	firstStatusCode	String			一级状态码
        11	firstStatusName	String			一级状态码描述
        10	secondaryStatusCode	String			二级状态码
        10	secondaryStatusName	String			二级状态码描述 
        */
        /// <summary>
        /// 路由节点发生的时间，格式：YYYY-MM-DD HH24:MM:SS，示例：2012-7-30 09:30:00
        /// 是		
        /// </summary>
        public DateTime acceptTime { set; get; }
        /// <summary>
        /// 路由节点发生的地点
        /// 否		
        /// String(100)
        /// </summary>
        public string acceptAddress { set; get; }
        /// <summary>
        /// 路由节点具体描述
        /// 是		
        /// String(150)
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 路由节点操作码
        /// 是		
        /// String(20)
        /// </summary>
        public string opCode { set; get; }
        /// <summary>
        /// 一级状态编码
        /// 否		
        /// String(20)
        /// </summary>
        public string firstStatusCode { set; get; }
        /// <summary>
        /// 一级状态名称
        /// 否		
        /// String(20)
        /// </summary>
        public string firstStatusName { set; get; }
        /// <summary>
        /// 二级状态编码
        /// 是		
        /// String(20)
        /// </summary>
        public string secondaryStatusCode { set; get; }
        /// <summary>
        /// 二级状态名称
        /// 是		
        /// String(20)
        /// </summary>
        public string secondaryStatusName { set; get; }
    }

    /// <summary>
    /// 运单信息
    /// </summary>
    public class WaybillInfo
    {
        /// <summary>
        /// 运单号
        /// String(30)	
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 客户订单号
        /// String(64)	
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 子单号,英文逗号分隔
        /// String
        /// </summary>
        public string waybillChilds { set; get; }
        /// <summary>
        /// 月结帐号
        /// String(64)	
        /// </summary>
        public string customerAcctCode { set; get; }
        /// <summary>
        /// 计费重量
        /// Double	
        /// </summary>
        public double meterageWeightQty { set; get; }
        /// <summary>
        /// 实际重量
        /// Double
        /// </summary>
        public double realWeightQty { set; get; }
        /// <summary>
        /// 收件员工号
        /// String(30)	
        /// </summary>
        public string consigneeEmpCode { set; get; }
        /// <summary>
        /// 派件员工号
        /// String(30)	
        /// </summary>
        public string deliverEmpCode { set; get; }
        /// <summary>
        /// 快件内容
        /// String(30)	
        /// </summary>
        public string cargoTypeCode { set; get; }
        /// <summary>
        /// 快件内容名称
        /// String(30)	
        /// </summary>
        public string cargoTypeName { set; get; }
        /// <summary>
        /// 时效类型
        /// String(30)	
        /// </summary>
        public string limitTypeCode { set; get; }
        /// <summary>
        /// 时效类型名称
        /// String(30)	
        /// </summary>
        public string limitName { set; get; }
        /// <summary>
        /// 业务类型
        /// String(30)	
        /// </summary>
        public string expressTypeCode { set; get; }
        /// <summary>
        /// 业务类型名称
        /// String(30)	
        /// </summary>
        public string expressTypeName { set; get; }
        /// <summary>
        /// 声明价值
        /// Double
        /// </summary>
        public double consValue { set; get; }
        /// <summary>
        /// 声明价值币种
        /// String(30)	
        /// </summary>
        public string consValueCurrencyCode { set; get; }
        /// <summary>
        /// 产品代码
        /// String(30)	
        /// </summary>
        public string productCode { set; get; }
        /// <summary>
        /// 产品名称
        /// String(30)	
        /// </summary>
        public string productName { set; get; }
        /// <summary>
        /// 寄件省份
        /// String(30)	
        /// </summary>
        public string jProvince { set; get; }
        /// <summary>
        /// 寄件城市
        /// String(30)	
        /// </summary>
        public string jCity { set; get; }
        /// <summary>
        /// 寄件详细地址
        /// String(30)	
        /// </summary>
        public string consignorAddr { set; get; }
        /// <summary>
        /// 寄件联系人
        /// String(30)	
        /// </summary>
        public string consignorContName { set; get; }
        /// <summary>
        /// 寄件电话号码
        /// String(30)	
        /// </summary>
        public string consignorPhone { set; get; }
        /// <summary>
        /// 寄件手机号
        /// String(30)	
        /// </summary>
        public string consignorMobile { set; get; }
        /// <summary>
        /// 收件省份
        /// String(30)	
        /// </summary>
        public string dProvince { set; get; }
        /// <summary>
        /// 收件城市
        /// String(30)	
        /// </summary>
        public string dCity { set; get; }
        /// <summary>
        /// 收件详细地址
        /// String(30)	
        /// </summary>
        public string addresseeAddr { set; get; }
        /// <summary>
        /// 收件联系人
        /// String(30)	
        /// </summary>
        public string addresseeContName { set; get; }
        /// <summary>
        /// 收件电话号码
        /// String(30)	
        /// </summary>
        public string addresseePhone { set; get; }
        /// <summary>
        /// 收件手机号 
        /// String(30)	
        /// </summary>
        public string addresseeMobile { set; get; }
    }
    /// <summary>
    /// 费用信息
    /// </summary>
    public class WaybillFee
    {
        /*	
        备注：费用类型说明
        type字段	name费用释义
        1	运费
        2	其它费用
        3	保价
        4	代收货款服务费
        5	代收货款
        6	正式报关
        7	等通知派送
        8	签单返还
        10	指定派送费用
        12	标准化包装服务
        13	香港偏远件
        14	燃油附加费
        19	委托件
        20	上门收款服务费
        21	特派服务
        23	特安服务
        24	指定日期派送费
        26	定时派送（指定时段)
        27	台湾保价
        28	自寄件费用
        29	自取件费用
        34	台湾偏远附加费
        35	冷冻箱1
        37	特殊增值服务费用
        38	检测服务
        39	木质包装
        40	住宅附加费
        41	定时派送
        42	POS手续费
        43	存仓费
        44	散单代收服务
        45	送货上楼
        46	货物保管
        47	保鲜服务
        48	超长超重服务
        49	节假日派送
        52	验货服务
        53	换货服务
        56	拍照验证
        57	酒宴稽核
        59	口令签收
        62	散单代收服务
        62	散单代收服务
        63	代办航空申报
        65	装卸服务
        66	挂号
        67	个性化包装服务
        71	报关综合服务费
        72	清关综合服务费
        73	提货服务
        74	送货服务
        ES078	特惠提货费
        79	医院服务
        83	精准温控2-8°C
        84	买卖保
        85	维修服务
        86	更改付款方式
        87	保单配送
        88	派件地址变更服务
        90	易碎件
        91	电子验收
        92	高峰资源调节费
        93	原单退回
        94	顺丰国际小包平邮处理费1
        96	国际电商专递操作费
        97	顺丰国际小包退回费
        98	大件入户
        99	税金
        101	票据专送
        102	优惠
        103	安装服务
        104	高峰期附加费
        105	签收确认服务
        106	特殊入仓
        107	优派服务
        108	海外高峰期附加费
        113	丰巢寄件优惠 
        */
        /// <summary>
        /// 费用类型
        /// String(3)
        /// </summary>
        public string type { set; get; }
        /// <summary>
        /// 费用名称
        /// String(30)
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 费用金额
        /// Double
        /// </summary>
        public double value { set; get; }
        /// <summary>
        /// 付款类型：1、寄付；2、到付；3、第三方付
        /// String(1)
        /// </summary>
        public string paymentTypeCode { set; get; }
        /// <summary>
        /// 结算类型：1为现结；2为月结
        /// String(1)
        /// </summary>
        public string settlementTypeCode { set; get; }
        /// <summary>
        /// 增值服务代码
        /// String(30)
        /// </summary>
        public string serviceProdCode { set; get; }
        /// <summary>
        /// 保价金额
        /// String(30)
        /// </summary>
        public string insuredValue { set; get; }
        /// <summary>
        /// 月结账号
        /// String(30)
        /// </summary>
        public string customerAcctCode { set; get; }
    }

    /// <summary>
    /// 路由推送接口 返回的 路由信息
    /// </summary>
    public class RoutePushInfo
    {
        /// <summary>
        /// 客户运单号
        /// String
        /// </summary>
        public string mailno { set; get; }
        /// <summary>
        /// 收货地址
        /// String
        /// </summary>
        public string acceptAddress { set; get; }
        /// <summary>
        /// 异常描述
        /// String
        /// </summary>
        public string reasonName { set; get; }
        /// <summary>
        /// 客户订单号
        /// String
        /// </summary>
        public string orderid { set; get; }
        /// <summary>
        /// 收货时间
        /// String
        /// </summary>
        public string acceptTime { set; get; }
        /// <summary>
        /// 备注
        /// String
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 操作码
        /// String
        /// </summary>
        public string opCode { set; get; }
        /// <summary>
        /// ID
        /// String
        /// </summary>
        public string id { set; get; }
        /// <summary>
        /// 异常编码
        /// String
        /// </summary>
        public string reasonCode { set; get; }
        /// <summary>
        /// 一级状态码
        /// String
        /// </summary>
        public string firstStatusCode { set; get; }
        /// <summary>
        /// 一级状态码描述
        /// String
        /// </summary>
        public string firstStatusName { set; get; }
        /// <summary>
        /// 二级状态码
        /// String
        /// </summary>
        public string secondaryStatusCode { set; get; }
        /// <summary>
        /// 二级状态码描述 
        /// String
        /// </summary>
        public string secondaryStatusName { set; get; }
    }

    /// <summary>
    /// 订单状态推送接口 返回的 订单状态信息
    /// </summary>
    public class OrderStateInfo
    {
        /// <summary>
        /// 客户订单号
        /// 是
        /// String(64)	
        /// </summary>
        public string orderNo { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 否	
        /// String(64)	
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 订单状态
        /// 是	
        /// String(20)	
        /// </summary>
        public string orderStateCode { set; get; }
        /// <summary>
        /// 订单状态描述
        /// 是	
        /// String(200)	
        /// </summary>
        public string orderStateDesc { set; get; }
        /// <summary>
        /// 收件员工工号
        /// 否
        /// String(100)	
        /// </summary>
        public string empCode { set; get; }
        /// <summary>
        /// 收件员手机号
        /// 否
        /// String(100)	
        /// </summary>
        public string empPhone { set; get; }
        /// <summary>
        /// 网点
        /// 否
        /// String(20)	
        /// </summary>
        public string netCode { set; get; }
        /// <summary>
        /// 最晚上门时间
        /// 否
        /// </summary>
        public DateTime lastTime { set; get; }
        /// <summary>
        /// 客户预约时间
        /// 否
        /// </summary>
        public DateTime bookTime { set; get; }
        /// <summary>
        /// 承运商代码(SF)
        /// 是
        /// String(10)
        /// </summary>
        public string carrierCode { set; get; }
    }

    public class ContentInfo
    {
        /// <summary>
        /// 状态 0成功 其他：失败
        /// Integer
        /// </summary>
        public int status { set; get; }
        /// <summary>
        /// 返回条数据
        /// Integer
        /// </summary>
        public int count { set; get; }
        /// <summary>
        /// 来源
        /// String
        /// </summary>
        public string src { set; get; }
        /// <summary>
        /// 返回结果
        /// String
        /// </summary>
        public string msg { set; get; }
        /// <summary>
        /// 网点信息结果
        /// String
        /// </summary>
        public List<ResultInfo> result { set; get; }
        /// <summary>
        /// 经度
        /// Double
        /// </summary>
        public double x { set; get; }
        /// <summary>
        /// 纬度 
        /// Double
        /// </summary>
        public double y { set; get; }
    }

    /// <summary>
    /// 网点信息
    /// </summary>
    public class ResultInfo
    {
        /*
        {
        \"address\":\"广东省深圳市宝安区劳动村二队二巷3号山木居大门左侧丰巢智能柜\",
        \"distance\":153,
        \"id\":\"FC75517510\",
        \"latitude\":22,
        \"longitude\":113,
        \"name\":\"丰巢智能柜\",
        \"servertype\":\"2\"
        }"
        */
        /// <summary>
        /// 网点编号
        /// String
        /// </summary>
        public string id { set; get; }
        /// <summary>
        /// 网点名称
        /// String
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 详细地址
        /// String
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 查询范围，默认为1000米，单位：米
        /// Integer
        /// </summary>
        public int distance { set; get; }
        /// <summary>
        /// 纬度
        /// String
        /// </summary>
        public double latitude { set; get; }
        /// <summary>
        /// 纬度
        /// String
        /// </summary>
        public double longitude { set; get; }
        /// <summary>
        /// 服务类型：1、自寄服务2、自取服务 3、寄、取件服务4、个人地址服务 5、便民服务6自寄自取优惠服务（允许多选，多个值之间用竖线隔开，如：1|2|5）
        /// 否
        /// String
        /// </summary>
        public string servertype { set; get; }
    }

    /// <summary>
    /// 推荐产品信息
    /// </summary>
    public class ProductDto
    {
        /// <summary>
        /// 产品推荐类型 1：协议产品 2：基础产品 3：其他产品
        /// Integer
        /// </summary>
        public int recommendProductType { set; get; }
        /// <summary>
        /// 排序号 1/2/3/4/5/6……，序号可能重复或不连续；若使用，按升序排序即可；
        /// Integer
        /// </summary>
        public int sortNo { set; get; }
        /// <summary>
        /// 产品代码 如：S1
        /// String
        /// </summary>
        public string productCode { set; get; }
        /// <summary>
        /// bsp产品编码 如：1,2
        /// String
        /// </summary>
        public string expressType { set; get; }
        /// <summary>
        /// 时效类型代码 如：T4
        /// String
        /// </summary>
        public string reachTimeType { set; get; }
        /// <summary>
        /// 快件内容代码 如：C201
        /// String
        /// </summary>
        public string expressContent { set; get; }
        /// <summary>
        /// 业务类型代码 如：B2
        /// String
        /// </summary>
        public string businessType { set; get; }
        /// <summary>
        /// 产品名称 如：顺丰标快
        /// String
        /// </summary>
        public string productName { set; get; }
        /// <summary>
        /// 产品类型 如：1便利店,2医药,3时效,4高铁,5冷运,6快运,7国际,8特惠
        /// String
        /// </summary>
        public string productType { set; get; }
        /// <summary>
        /// 总费用 如：21.5
        /// Double
        /// </summary>
        public double totalFee { set; get; }
        /// <summary>
        /// 币种 如：CNY
        /// Double
        /// </summary>
        public string currency { set; get; }
        /// <summary>
        /// 计费重量 如：1.5(重量KG)
        /// String
        /// </summary>
        public double weight { set; get; }
        /// <summary>
        /// 时效 格式yyyy-MM-dd HH:mm
        /// String
        /// </summary>
        public string reachTime { set; get; }
        /// <summary>
        /// 截单时间 只有ptcs有才不为空。格式HHmm。
        /// String
        /// </summary>
        public string cutOffTime { set; get; }
        /// <summary>
        /// 是否郊区件 true：郊区件false：不是郊区件null：pvs返回没有区分出来，一般不会出现
        /// Boolean
        /// </summary>
        public bool suburbFlg { set; get; }
        /// <summary>
        /// 是否适用逆向物流 0：否，1：是
        /// String
        /// </summary>
        public string reverseLogistics { set; get; }
        /// <summary>
        /// 是否允许投丰巢柜、便利店 0：否，1：是
        /// String
        /// </summary>
        public string deliverySfbox { set; get; }
        /// <summary>
        /// 是否支持超时退费 0：否，1：是
        /// String
        /// </summary>
        public string overtimeRefund { set; get; }
        /// <summary>
        /// 特殊托寄物提示语 如：易腐生鲜类时效超2D，有损坏风险，请谨慎选择产品。
        /// String
        /// </summary>
        public string specialCommodityMsg { set; get; }
        /// <summary>
        /// 是否需要报关材料 0：否，1：是
        /// String
        /// </summary>
        public string clearanceOfGoods { set; get; }
        /// <summary>
        /// 产品分层 1：高端产品目前只有1
        /// String
        /// </summary>
        public string productLayered { set; get; }
        /// <summary>
        /// 运费 运费，固定返回个性化运费，透传pvs
        /// Double
        /// </summary>
        public double freight { set; get; }
        /// <summary>
        /// 标准运费 标准运费，无客户轻抛系数、客户报价、客户计价浮动，透传pvs
        /// Double
        /// </summary>
        public double stdFreight { set; get; }
        /// <summary>
        /// 原运费 原运费（未计算渠道优惠时的个性化运费），透传pvs
        /// Double
        /// </summary>
        public double initialFreight { set; get; }
        /// <summary>
        /// 合计增值服务费 合计增值服务费，透传pvs
        /// Double
        /// </summary>
        public double totalServiceFee { set; get; }
        /// <summary>
        /// 增值费明细 增值费明细，参照2.6，透传pvs目前有如下增值服务 燃油附加费：IN15 散单促销(区域优惠费)：IN106 超长超重服务费：IN23 大件入户服务费：IN98 丰巢超重费：OS04 快运渠道优惠费:OS06 冷运提货费：IN73 冷运送货费：IN74 安心保包装减免：OS05
        /// Double
        /// </summary>
        public List<ServiceFee> serviceFeeList { set; get; }
        /// <summary>
        /// 自寄优惠费 自寄优惠费，透传pvs
        /// Double
        /// </summary>
        public double selfMailingFee { set; get; }
        /// <summary>
        /// 自取优惠费 自取优惠费，透传pvs
        /// Double
        /// </summary>
        public double selfTakeFee { set; get; }
        /// <summary>
        /// 其他费用 其他费用，透传pvs
        /// Double
        /// </summary>
        public double otherFee { set; get; }
        /// <summary>
        /// 计价规则 计价规则，透传pvs
        /// String
        /// </summary>
        public string priceDetail { set; get; }
        /// <summary>
        /// 展示名称代码 如：SER-1
        /// String
        /// </summary>
        public string productDisplayCode { set; get; }
        /// <summary>
        /// 产品展示名称 如：顺丰特快(优)
        /// String
        /// </summary>
        public string productDisplayName { set; get; }
        /// <summary>
        /// 面单标签代码 如：Tab-1
        /// String
        /// </summary>
        public string waybillLabelCode { set; get; }
        /// <summary>
        /// 面单标签名称 如：特快(优) 
        /// String
        /// </summary>
        public string waybillLabelName { set; get; }
    }
    /// <summary>
    /// 增值费详细
    /// </summary>
    public class ServiceFee
    {
        /// <summary>
        /// 增值服务代码
        /// String
        /// </summary>
        public string serviceCode { set; get; }
        /// <summary>
        /// 增值服务费
        /// Double
        /// </summary>
        public double serviceFee { set; get; }
        /// <summary>
        /// 标准增值服务费
        /// Double
        /// </summary>
        public double stdServiceFee { set; get; }
        /// <summary>
        /// 计费重量
        /// Double
        /// </summary>
        public double weight { set; get; }
        /// <summary>
        /// 是否指导价格
        /// boolean
        /// </summary>
        public bool isGuide { set; get; }
        /// <summary>
        /// 服务名称
        /// String
        /// </summary>
        public string serviceName { set; get; }
        /// <summary>
        /// 代收货款金额，代收货款时有值，若目的地币种与服务费币种不一 致，会转换汇率，否则等于传入值
        /// Double
        /// </summary>
        public double collectionAmount { set; get; }
        /// <summary>
        /// 代收货款汇率，代收货款时有值，目的地国家币种转换服务费币种的汇率  
        /// Double
        /// </summary>
        public double codExchangeRate { set; get; }
    }
    /// <summary>
    /// 高峰管控策略 产品高峰期管控策略信息
    /// </summary>
    public class FastigiumControlStrategy
    {
        /// <summary>
        /// 产品代码 如：S1
        /// String
        /// </summary>
        public string productCode { set; get; }
        /// <summary>
        /// 管控策略 管控策略0:不管控1:延时管控2:错峰管控3:加价管控4.温馨提示
        /// String
        /// </summary>
        public string controlStrategy { set; get; }
        /// <summary>
        /// 管控提示 管控提示（随language变化） 
        /// String
        /// </summary>
        public string notificationMsg { set; get; }
    }
    /// <summary>
    /// 
    /// </summary>
    public class SingleTicket
    {
        /// <summary>
        /// 单票实重，单位kg
        /// 是
        /// </summary>
        public double realTotalWeight { set; get; }
        /// <summary>
        /// 单票件数 
        /// 是
        /// </summary>
        public int piecesNumber { set; get; }
    }
    /// <summary>
    /// 
    /// </summary>
    public class SingleProduct
    {
        /// <summary>
        /// 子件单号列表
        /// 是
        /// List
        /// </summary>
        public int singleProductNo { set; get; }
        /// <summary>
        /// 子件长度,单位米
        /// 是
        /// Integer
        /// </summary>
        public int singleLength { set; get; }
        /// <summary>
        /// 子件宽度，单位米
        /// 是
        /// Integer
        /// </summary>
        public int singleWidth { set; get; }
        /// <summary>
        /// 子件高度，单位米
        /// 是
        /// Integer
        /// </summary>
        public int singleHeight { set; get; }
        /// <summary>
        /// 子件实重，单位kg
        /// 是
        /// Integer
        /// </summary>
        public int singleWeight { set; get; }
        /// <summary>
        /// 子件同规格数 
        /// 是
        /// Integer
        /// </summary>
        public int quantity { set; get; }
    }
    public class FilterAddrInfoDto
    {
        /// <summary>
        /// 地址类型 1:寄件方 2:到件方
        /// 否
        /// Integer
        /// </summary>
        public int contactType { set; get; }
        /// <summary>
        /// 联系电话
        /// 否
        /// String
        /// </summary>
        public string tel { set; get; }
        /// <summary>
        /// 国家或地区代码 2位
        /// 否
        /// String
        /// </summary>
        public string country { set; get; }
        /// <summary>
        /// 省级行政区名称
        /// 否
        /// String
        /// </summary>
        public string province { set; get; }
        /// <summary>
        /// 地级行政区名称
        /// 否
        /// String
        /// </summary>
        public string city { set; get; }
        /// <summary>
        /// 县/区级行政区名称
        /// 否
        /// String
        /// </summary>
        public string county { set; get; }
        /// <summary>
        /// 详细地址
        /// 否
        /// String
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 邮编，跨境件必填 
        /// 条件
        /// String
        /// </summary>
        public string postCode { set; get; }
    }

    public class FilterOrder
    {
        /// <summary>
        /// 客户订单号
        /// 是	
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 筛单结果：
        /// 1：人工确认
        /// 2：可收派
        /// 3：不可以收派
        /// 4：地址无法确认
        /// 当filter_type = 1时，不存在1值
        /// 是	
        /// Integer
        /// </summary>
        public int filterResult { set; get; }
        /// <summary>
        /// 原寄地区域代码，如果可收派，此项不能为空
        /// 条件
        /// </summary>
        public string originCode { set; get; }
        /// <summary>
        /// 目的地区域代码，如果可收派，此项不能为空
        /// 条件
        /// </summary>
        public string destCode { set; get; }
        /// <summary>
        /// 如果filter_result=3时为必填，不可以收派的原因代码：
        /// 1：收方超范围
        /// 2：派方超范围
        /// 3：其它原因
        /// 条件
        /// </summary>
        public string remark { set; get; }
    }

    public class DestAddress
    {
        /// <summary>
        /// 目的地所在省份，字段填写要求：必须是标准的省名称称谓 如：广东省; 如果是直辖市，请直接传北京、上海等，如果字段code为空时为必填。
        /// 条件
        /// String(30)
        /// </summary>
        public string province { set; get; }
        /// <summary>
        /// 目的地所在城市，必须是标准的城市称谓 如：深圳市，如果字段code为空时为必填。
        /// 条件
        /// String(100)
        /// </summary>
        public string city { set; get; }
        /// <summary>
        /// 目的地所在县/区，必须是标准的县/区称谓，示例：“福田区”。
        /// 否
        /// String(100)
        /// </summary>
        public string district { set; get; }
        /// <summary>
        /// 目的地详细地址，此详细地址需包含省市信息，以提高地址识别的成功率，示例：“广东省深圳市福田区新洲十一街万基商务大厦10楼”。
        /// 否
        /// String(450)
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 目的地区域代码，如果填写了此项，则查询时忽略省市区具体地址，如果不填此项，则综合省市区具体地址识别区域代码，字段province或city为空时为必填，示例：020、755。
        /// 条件
        /// String(30)
        /// </summary>
        public string code { set; get; }
    }
    public class SrcAddress
    {
        /// <summary>
        /// 原寄地所在省份，字段填写要求：必须是标准的省名称称谓 如：广东省如果是直辖市，请直接传北京、上海等，与字段city同时存在时忽略字段address如果字段code与字段address皆为空时为必填。
        /// 条件
        /// String(30)
        /// </summary>
        public string province { set; get; }
        /// <summary>
        /// 原寄地所在城市，必须是标准的城市称谓 如：深圳市，与字段province同时存在时忽略字段address，如果字段code与字段address皆为空时为必填。
        /// 条件
        /// String(100)
        /// </summary>
        public string city { set; get; }
        /// <summary>
        /// 原寄地所在县/区，必须是标准的县/区称谓，示例：“福田区”。
        /// 否
        /// String(100)
        /// </summary>
        public string district { set; get; }
        /// <summary>
        /// 原寄地详细地址，此详细地址需包含省市信息，以提高地址识别的成功率，示例：“广东省深圳市福田区新洲十一街万基商务大厦10楼”，字段code为空且字段province或字段city其一为空时为必填。
        /// 条件
        /// String(450)
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 原寄地区域代码，如果填写了此项，则忽略字段address，字段province及字段city。字段address为空且字段province或字段city其一为空时为必填，示例：020、755。
        /// 条件
        /// String(30)
        /// </summary>
        public string code { set; get; }
    }
    public class QueryDeliverTmDto
    {
        /// <summary>
        /// 快件产品；
        /// String
        /// </summary>
        public string businessType { set; get; }
        /// <summary>
        /// 快件产品描述：
        /// String
        /// </summary>
        public string businessTypeDesc { set; get; }
        /// <summary>
        /// 承诺时间；
        /// String
        /// </summary>
        public string deliverTime { set; get; }
        /// <summary>
        /// 价格；
        /// Double
        /// </summary>
        public double fee { set; get; }
        /// <summary>
        /// 是否查询价格（1,返回价格；0，不返回价格）；
        /// String
        /// </summary>
        public string searchPrice { set; get; }
        /// <summary>
        /// 截单时间；
        /// String
        /// </summary>
        public string closeTime { set; get; }
    }
    public class DistrictInfo
    {
        /// <summary>
        /// 省
        /// 否
        /// String(20)
        /// </summary>
        public string province { set; get; }
        /// <summary>
        /// 市
        /// 否
        /// String(20)
        /// </summary>
        public string city { set; get; }
        /// <summary>
        /// 区
        /// 否
        /// String(20)
        /// </summary>
        public string county { set; get; }
        /// <summary>
        /// 街道
        /// 否
        /// String(20)
        /// </summary>
        public string town { set; get; }
        /// <summary>
        /// 村
        /// 否
        /// String(20)
        /// </summary>
        public string village { set; get; }
        /// <summary>
        /// 详细地址
        /// 否
        /// String(200)
        /// </summary>
        public string detailinfo { set; get; }
    }
    public class ExtentionInfo
    {
        /// <summary>
        /// 坐标数据集
        /// 否	
        /// object
        /// </summary>
        public ExtentionPoi POI { set; get; }
        /// <summary>
        /// 请求参数数据集
        /// 否	
        /// object
        /// </summary>
        public ExtentionInput input { set; get; }
        /// <summary>
        /// 状态编码
        /// 否	
        /// object
        /// </summary>
        public ExtentionReachstate reachstate { set; get; }
        /// <summary>
        /// 查询结果集
        /// 否	
        /// object
        /// </summary>
        public ExtentionResultinfo resultinfo { set; get; }
        /// <summary>
        /// 单元区域查询结果
        /// 否	
        /// String(20)
        /// </summary>
        public string schResult { set; get; }
        /// <summary>
        /// 切词结果
        /// 否	
        /// String(200)
        /// </summary>
        public string splitResult { set; get; }
        /// <summary>
        /// 地址不详类型：
        /// 1）GEO_MATCH_NOK：地理编码匹配不可信
        /// 2）GEO_MATCH_ZERO：地理编码无匹配
        /// 3）NO_CN_WORDS：无汉字无关键字
        /// 4）NO_MATCH_LEVEL：分词校验不通过（地址不详）
        /// 5）TOO_SHORT：5.1）除省市区外只有1个字符，5.2）、除省市区外只包含数字
        /// 6）NO_P_C_D：没有省市区
        /// 不详类型后续可能会有变更
        /// 否	
        /// String(50)
        /// </summary>
        public string detail_type { set; get; }
        /// <summary>
        /// 城市代码可信度
        /// 否	
        /// String(10)
        /// </summary>
        public string city_reliable { set; get; }
        /// <summary>
        /// 可达结果可信度
        /// 否	
        /// String(10)
        /// </summary>
        public string reach_reliable { set; get; }
        /// <summary>
        /// 接口唯一序列号
        /// 否	
        /// String(100)
        /// </summary>
        public string sn { set; get; }
        /// <summary>
        /// 客户需补充五级地址（客户地址可达结果无法推断，且省市区街道地址可识别） 1 需补充
        /// 否	
        /// String(20)
        /// </summary>
        public string village_plug { set; get; }
    }
    public class ExtentionPoi
    {
        /// <summary>
        /// 坐标数据集
        /// 否
        /// object
        /// </summary>
        public ExtentionPoiBxy BXY { set; get; }
        /// <summary>
        /// 根据原始地址切出的省市区
        /// 否
        /// object
        /// </summary>
        public ExtentionPoiSrc SRC { set; get; }
        /// <summary>
        /// 详细地址经度
        /// 否
        /// number(20)
        /// </summary>
        public double x { set; get; }
        /// <summary>
        /// 详细地址纬度
        /// 否
        /// number(20)
        /// </summary>
        public double y { set; get; }
    }
    public class ExtentionPoiBxy
    {
        /// <summary>
        /// 省
        /// 否	
        /// String(20)	
        /// </summary>
        public string province { set; get; }
        /// <summary>
        /// 市
        /// 否	
        /// String(20)	
        /// </summary>
        public string city { set; get; }
        /// <summary>
        /// 区
        /// 否	
        /// String(20)	
        /// </summary>
        public string county { set; get; }
        /// <summary>
        /// 乡镇
        /// 否	
        /// String(20)	
        /// </summary>
        public string town { set; get; }
        /// <summary>
        /// 村
        /// 否	
        /// String(50)	
        /// </summary>
        public string village { set; get; }
        /// <summary>
        /// 详细地址
        /// 否	
        /// String(200)	
        /// </summary>
        public string detailinfo { set; get; }
    }
    public class ExtentionPoiSrc
    {
        /// <summary>
        /// 省
        /// 否	
        /// String(20)	
        /// </summary>
        public string province { set; get; }
        /// <summary>
        /// 市
        /// 否	
        /// String(20)	
        /// </summary>
        public string city { set; get; }
        /// <summary>
        /// 区
        /// 否	
        /// String(20)	
        /// </summary>
        public string county { set; get; }
        /// <summary>
        /// 乡镇
        /// 否	
        /// String(20)	
        /// </summary>
        public string town { set; get; }
        /// <summary>
        /// 村
        /// 否	
        /// String(50)	
        /// </summary>
        public string village { set; get; }
        /// <summary>
        /// 详细地址
        /// 否	
        /// String(200)	
        /// </summary>
        public string detailinfo { set; get; }
    }
    public class ExtentionInput
    {
        /// <summary>
        /// 请求adcode
        /// 否	
        /// String(20)
        /// </summary>
        public string adcode { set; get; }
        /// <summary>
        /// 详细地址
        /// 否	
        /// String(200)
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 精度 
        /// 否	
        /// String(20)
        /// </summary>
        public string filter_uprecision { set; get; }
    }
    public class ExtentionReachstate
    {
        /// <summary>
        /// 1、 全市可达
        /// 2、 全区可达
        /// 3、 街道可达
        /// 4、 网点可达
        /// 5、 单元区域可达
        /// 6、 五级行政区划可达
        /// 0、 市、区、街道均不可达（前提是省、市、区、街道均不为空）
        /// -1、市为空
        /// -2、未找到市
        /// -3、市为开通
        /// -4、区为空
        /// -5、未找到区
        /// -6、区未开通
        /// -7、街道为空
        /// -8、未找到街道
        /// -9、街道未开通
        /// -10、省市行政区划冲突
        /// -11、行政区划切词切出多个
        /// -12、省市行政区划都为空
        /// 否	
        /// String(20)
        /// </summary>
        public string addreach { set; get; }
        /// <summary>
        /// 地理编码可达状态 
        /// 否	
        /// String(20)
        /// </summary>
        public string georeach { set; get; }
    }
    public class ExtentionResultinfo
    {
        /// <summary>
        /// 可达代码
        /// 否	
        /// String(20)
        /// </summary>
        public string code { set; get; }
        /// <summary>
        /// 描述信息
        /// 否	
        /// String(200)
        /// </summary>
        public string info { set; get; }
    }
    public class EosAddVillageStoreInfoHeader
    {
        /// <summary>
        /// 城市编码
        /// 否	
        /// string	
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是	
        /// string	
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是	
        /// string	
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosAddVillageStoreInfoContent
    {
        /// <summary>
        /// 自有编码
        /// 是	
        /// string
        /// </summary>
        public string storeCode { set; get; }
        /// <summary>
        /// 代理点ID（新增时不需要传值）
        /// 是	
        /// string
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 代理点名称
        /// 是	
        /// string
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 供应商
        /// 是	
        /// string
        /// </summary>
        public string partnerId { set; get; }
        /// <summary>
        /// 驿站类型(86-镇点 87村点)
        /// 是	
        /// string
        /// </summary>
        public string storeType { set; get; }
        /// <summary>
        /// 省份
        /// 是	
        /// string
        /// </summary>
        public string provincename { set; get; }
        /// <summary>
        /// 城市
        /// 是	
        /// string
        /// </summary>
        public string cityname { set; get; }
        /// <summary>
        /// 县区
        /// 是	
        /// string
        /// </summary>
        public string countyname { set; get; }
        /// <summary>
        /// 乡镇
        /// 是	
        /// string
        /// </summary>
        public string townname { set; get; }
        /// <summary>
        /// 详细地址
        /// 是	
        /// string
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 代理人姓名
        /// 是	
        /// string
        /// </summary>
        public string agentName { set; get; }
        /// <summary>
        /// 代理人工号
        /// 是	
        /// string
        /// </summary>
        public string agentNo { set; get; }
        /// <summary>
        /// 代理人电话
        /// 是	
        /// string
        /// </summary>
        public string agentPhone { set; get; }
        /// <summary>
        /// 代理人身份证号
        /// 否	
        /// string
        /// </summary>
        public string agentIdCard { set; get; }
        /// <summary>
        /// 联系人姓名
        /// 是
        /// string
        /// </summary>
        public string linkmanName { set; get; }
        /// <summary>
        /// 联系人电话
        /// 是
        /// string
        /// </summary>
        public string linkmanPhone { set; get; }
        /// <summary>
        /// 营业时间
        /// 否	
        /// string
        /// </summary>
        public string serviceTime { set; get; }
        /// <summary>
        /// 经度
        /// 否	
        /// double
        /// </summary>
        public double lng { set; get; }
        /// <summary>
        /// 维度
        /// 否	
        /// double
        /// </summary>
        public double lat { set; get; }
        /// <summary>
        /// 备注
        /// 否	
        /// string
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 门店状态，0启用，1停用
        /// 是	
        /// int
        /// </summary>
        public string isDelete { set; get; }
        /// <summary>
        /// 后续拓展以json格式提交 
        /// 否	
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }

    public class EosAddVillageStoreImgHeader
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是	
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是	
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosAddVillageStoreImgContent
    {
        /// <summary>
        /// 代理点ID
        /// 是	
        /// string
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 外部形象名称
        /// 是	
        /// List<String>
        /// </summary>
        public string[] outerImageFileNames { set; get; }
        /// <summary>
        /// 内部文件名称
        /// 是	
        /// List<String>
        /// </summary>
        public string[] innerImageFileNames { set; get; }
        /// <summary>
        /// 业务扩展json字符串 
        /// 否
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }

    public interface IParams
    {
        /// 集收集派查询：query_centralize_express
        /// 区域外包信息变更接口：outsource_info_api
        /// 渠道新增/修改接口：robot_add_or_update
        /// 笼车柜新增/更新：cageCabinet_add_or_update
    }

    /// <summary>
    /// 集收集派查询：query_centralize_express params
    /// </summary>
    public class QueryCentralizeExpressParams : IParams
    {
        /// <summary>
        /// 1：集收件查询；2：集派件查询
        /// 是	
        /// Integer
        /// </summary>
        public int type { set; get; }
        /// <summary>
        /// 运单号 
        /// 是	
        /// String
        /// </summary>
        public string waybill_no { set; get; }
    }
    /// <summary>
    /// 区域外包信息变更接口 params
    /// </summary>
    public class OutsourceInfoApiParams : IParams
    {
        /// <summary>
        /// 网点代码
        /// 是	
        /// String
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// aoi区域编码（多个使用;分隔）
        /// 是	
        /// String
        /// </summary>
        public string outAoiAreaCode { set; get; }
        /// <summary>
        /// 发标时间（格式:yyyy-MM-dd）
        /// 否
        /// String
        /// </summary>
        public string biddingCreateTm { set; get; }
        /// <summary>
        /// 中标时间（格式:yyyy-MM-dd）
        /// 否
        /// String
        /// </summary>
        public string biddingWinTm { set; get; }
        /// <summary>
        /// 雇主工号
        /// 是	
        /// String
        /// </summary>
        public string employerEmpNo { set; get; }
        /// <summary>
        /// 雇主联系方式
        /// 否
        /// String
        /// </summary>
        public string employerEmpName { set; get; }
        /// <summary>
        /// aoi区域编码（多个使用;分隔）
        /// 是	
        /// String
        /// </summary>
        public string employerPhone { set; get; }
        /// <summary>
        /// 外包供应商编码
        /// 是	
        /// String
        /// </summary>
        public string supplierCode { set; get; }
        /// <summary>
        /// 服务状态(1-服务中;2-已退出)
        /// 是	
        /// String
        /// </summary>
        public string serviceState { set; get; }
        /// <summary>
        /// 服务协议签约状态（1-已签约;2-签约中;3-取消合作）
        /// 是	
        /// Integer
        /// </summary>
        public int serviceSignState { set; get; }
        /// <summary>
        /// 首次合同生效时间（格式:yyyy-MM-dd）
        /// 是	
        /// String
        /// </summary>
        public string serviceSignTm { set; get; }
        /// <summary>
        /// 合同生效时间（格式:yyyy-MM-dd）
        /// 是	
        /// String
        /// </summary>
        public string contractBeginDate { set; get; }
        /// <summary>
        /// 合同失效时间（格式:yyyy-MM-dd）
        /// 是	
        /// String
        /// </summary>
        public string contractEndDate { set; get; }
        /// <summary>
        /// 雇员工号（多个使用;分隔）
        /// 是	
        /// String
        /// </summary>
        public string employeeNoDetail { set; get; }
        /// <summary>
        /// 本月离职雇员工号（多个使用;分隔）
        /// 是	
        /// String
        /// </summary>
        public string thisMonthLeaveEmployee { set; get; }
        /// <summary>
        /// 上月离职雇员工号（多个使用;分隔）
        /// 是	
        /// String
        /// </summary>
        public string lastMonthLeaveEmployee { set; get; }
        /// <summary>
        /// 收件单票外包激励
        /// 否	
        /// Double
        /// </summary>
        public double singlePickupAward { set; get; }
        /// <summary>
        /// 派件单票外包激励
        /// 否	
        /// Double
        /// </summary>
        public double singleDeliverAward { set; get; }
        /// <summary>
        /// 合同是否续签（0-新签;1-续签）
        /// 是	
        /// Integer
        /// </summary>
        public int contractRenew { set; get; }
        /// <summary>
        /// 退出原因描述，服务协议签约状态为取消合作时必传
        /// 否	
        /// String
        /// </summary>
        public string cancerServeReason { set; get; }
        /// <summary>
        /// 标的编码
        /// 否	
        /// String
        /// </summary>
        public string markCode { set; get; }
        /// <summary>
        /// 外包模式(1-员工自租;2-共配外包;3-独营外包;4-区域外包-服务商)
        /// 否	
        /// Integer
        /// </summary>
        public int osMode { set; get; }
        /// <summary>
        /// 退出类型(1-主动退出;2-被动退出)，服务协议签约状态为取消合作时必传
        /// 否	
        /// Integer
        /// </summary>
        public int exitType { set; get; }
        /// <summary>
        /// 退出原因归类(小于200字符)，服务协议签约状态为取消合作时必传
        /// 否	
        /// String
        /// </summary>
        public string exitReasonType { set; get; }
        /// <summary>
        /// 退出时间（格式:yyyy-MM-dd），服务协议签约状态为取消合作时必传
        /// 否	
        /// String
        /// </summary>
        public string exitDate { set; get; }
        /// <summary>
        /// 退出员工去向(小于200字符)，服务协议签约状态为取消合作时必传
        /// 否	
        /// String
        /// </summary>
        public string exitEmployeeDestination { set; get; }
        /// <summary>
        /// 预退出状态 1、预退出 2、取消预退出
        /// 否	
        /// Integer
        /// </summary>
        public int preExitStatus { set; get; }
        /// <summary>
        /// 预退出时间，格式为yyyy-MM-dd HH:mm:ss，比如2024-04-23 16:40:00 
        /// 否	
        /// String
        /// </summary>
        public string preExitTime { set; get; }
    }
    /// <summary>
    /// 渠道新增/修改接口 params
    /// </summary>
    public class RobotAddOrUpdate : IParams
    {
        /// <summary>
        /// 渠道类型，9=机器人/智能柜
        /// 是
        /// string
        /// </summary>
        public string channelType { set; get; }
        /// <summary>
        /// 参数对象
        /// 是
        /// object
        /// </summary>
        public OpenStoreInfo openStoreInfo { set; get; }
    }
    public class OpenStoreInfo
    {
        /// <summary>
        /// 顺丰生成的唯一编码。新增时不传，修改时必传
        /// 条件
        /// String
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 智能柜/机器人名称
        /// 是
        /// String
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 厂商
        /// 是
        /// String
        /// </summary>
        public string manufactor { set; get; }
        /// <summary>
        /// 硬件ID（机器人编码），最长32字符
        /// 是
        /// String
        /// </summary>
        public string storeCode { set; get; }
        /// <summary>
        /// 状态，0使用中，1未使用
        /// 是
        /// Integer
        /// </summary>
        public int status { set; get; }
        /// <summary>
        /// 开始营运日期，格式yyyy-MM-dd
        /// 是
        /// String
        /// </summary>
        public string serviceBeginDate { set; get; }
        /// <summary>
        /// 设备禁用时间，格式yyyy-MM-dd
        /// 是
        /// String
        /// </summary>
        public string deviceForbiddenDate { set; get; }
        /// <summary>
        /// 联系人
        /// 是
        /// String
        /// </summary>
        public string linkman { set; get; }
        /// <summary>
        /// 联系方式
        /// 是
        /// String
        /// </summary>
        public string phone { set; get; }
        /// <summary>
        /// 柜机最大格口数
        /// 否
        /// Integer
        /// </summary>
        public int maxGridCount { set; get; }
        /// <summary>
        /// 服务类型， 1可自寄，2可自取，3可自寄可自取
        /// 是	
        /// Integer
        /// </summary>
        public int serviceContentType { set; get; }
        /// <summary>
        /// 省
        /// 是
        /// String
        /// </summary>
        public string provincename { set; get; }
        /// <summary>
        /// 市
        /// 是
        /// String
        /// </summary>
        public string cityname { set; get; }
        /// <summary>
        /// 区/县
        /// 是
        /// String
        /// </summary>
        public string countyname { set; get; }
        /// <summary>
        /// 乡镇/街道
        /// 是
        /// String
        /// </summary>
        public string townname { set; get; }
        /// <summary>
        /// 详细地址
        /// 是
        /// String
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 设备类型，30=机器人，31=智能柜
        /// 是
        /// Integer
        /// </summary>
        public int storeType { set; get; }
        /// <summary>
        /// 后续扩展字段以json格式提交 
        /// 否
        /// String
        /// </summary>
        public string extendJson { set; get; }
    }
    /// <summary>
    /// 渠道新增/修改接口 params
    /// </summary>
    public class CageCabinetAddOrUpdate : IParams
    {
        /// <summary>
        /// 柜机终端号，以sn为主键，若已存在则为更新
        /// 是	
        /// String
        /// </summary>
        public string sn { set; get; }
        /// <summary>
        /// 柜机编码
        /// 是	
        /// String
        /// </summary>
        public string cabinetCode { set; get; }
        /// <summary>
        /// 经度
        /// 是	
        /// String
        /// </summary>
        public string lng { set; get; }
        /// <summary>
        /// 维度
        /// 是	
        /// String
        /// </summary>
        public string lat { set; get; }
        /// <summary>
        /// 格口数量
        /// 是	
        /// String
        /// </summary>
        public int gridNum { set; get; }
        /// <summary>
        /// 省
        /// 是	
        /// String
        /// </summary>
        public string provincename { set; get; }
        /// <summary>
        /// 市
        /// 是	
        /// String
        /// </summary>
        public string cityname { set; get; }
        /// <summary>
        /// 区/县
        /// 是	
        /// String
        /// </summary>
        public string countyname { set; get; }
        /// <summary>
        /// 乡镇/街道
        /// 是	
        /// String
        /// </summary>
        public string townname { set; get; }
        /// <summary>
        /// 详细地址
        /// 是	
        /// String
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 笼车柜状态（1:使用中/2:维护中/3:弃用）
        /// 是	
        /// Integer
        /// </summary>
        public int status { set; get; }
        /// <summary>
        /// 社区名称
        /// 是	
        /// 否
        /// </summary
        /// 
        public string communityName { set; get; }
        /// <summary>
        /// 后续扩展字段以json格式提交 
        /// 否	
        /// String
        /// </summary>
        public string extendJson { set; get; }
    }

    public interface IFcSettleVerifyData
    {
    }

    public class FcSettleVerifyDataType1 : IFcSettleVerifyData
    {
        /// <summary>
        /// 操作类型(key)，1投柜，2放弃投柜
        /// 是
        /// int
        /// </summary>
        public int opType { set; get; }
        /// <summary>
        /// 订单号(key)
        /// 是
        /// string
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 服务站/柜机编码(key)  opType为1时必填
        /// 条件
        /// string
        /// </summary>
        public string cabinetCode { set; get; }
        /// <summary>
        /// 顺丰工号(key)  opType为1时必填
        /// 条件
        /// string
        /// </summary>
        public string empNo { set; get; }
        /// <summary>
        /// 手机号(key)  opType为1时必填
        /// 条件
        /// string
        /// </summary>
        public string phone { set; get; }
        /// <summary>
        /// 支付方式(key)，1=“网点钱包（公司月结）”   opType为1时必填
        /// 条件
        /// string
        /// </summary>
        public int paymentType { set; get; }
        /// <summary>
        /// 运单号(key)  opType为1时必填
        /// 条件
        /// string
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 格口类型，1-大，2-中，3-小
        /// 条件
        /// int
        /// </summary>
        public int gridType { set; get; }
        /// <summary>
        /// 优惠描述
        /// 否1	
        /// string
        /// </summary>
        public string discountType { set; get; }
        /// <summary>
        /// 优惠金额(key)，单位分
        /// 否1	
        /// int
        /// </summary>
        public int discountFee { set; get; }
        /// <summary>
        /// 收费金额(key)，单位分
        /// 是1	
        /// int
        /// </summary>
        public int payedFee { set; get; }
        /// <summary>
        /// 派件时间(key)，格式yyyy-MM-ddHH:mm:ss
        /// 是1	
        /// string
        /// </summary>
        public string deliverTm { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串 
        /// 否
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }
    public class FcSettleVerifyDataType2 : IFcSettleVerifyData
    {
        /// <summary>
        /// 操作类型(key)，1租赁，2租赁失败（终态），3租赁全部成功，4租赁部分成功，5取消租赁（终态）。备注：1租赁是父订单维度只有一次；2-5为子订单维度（父订单号+柜机）,即每个柜机均可独立操作2-5
        /// 是
        /// int
        /// </summary>
        public int opType { set; get; }
        /// <summary>
        /// 父订单号(key)
        /// 是
        /// string
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 柜机编码(key)
        /// 是
        /// string
        /// </summary>
        public string cabinetCode { set; get; }
        /// <summary>
        /// 顺丰工号(key)  opType为1时必填
        /// 条件
        /// string
        /// </summary>
        public string empNo { set; get; }
        /// <summary>
        /// 手机号(key)  opType为1时必填
        /// 条件
        /// string
        /// </summary>
        public string phone { set; get; }
        /// <summary>
        /// 支付方式(key)，1=“网点钱包（公司月结）”   opType为1时必填
        /// 条件
        /// string
        /// </summary>
        public int paymentType { set; get; }
        /// <summary>
        /// 下单格口总数量，字段为：格口类型gridType（1-大，2-中，3-小），格口数量num，如[{“gridType”:1,“num”:1},{“gridType”:2,“num”:2}]
        /// 是1	
        /// List<object>
        /// </summary>
        public List<object> orderGridNums { set; get; }
        /// <summary>
        /// 单个柜机成功格口数量，字段为：格口类型gridType（1-大，2-中，3-小），格口数量num，如[{“gridType”:1,“num”:1},{“gridType”:2,“num”:2}]
        /// 是3、4
        /// int
        /// </summary>
        public List<object> successGridNums { set; get; }
        /// <summary>
        /// 下单时间(key)，格式yyyy-MM-ddHH:mm:ss
        /// 是1
        /// string
        /// </summary>
        public string orderTm { set; get; }
        /// <summary>
        /// 支付时间，格式yyyy-MM-dd HH:mm:ss
        /// 是1
        /// string
        /// </summary>
        public string paymentTm { set; get; }
        /// <summary>
        /// 租用时间，如2023-01-07 00:00:00-2023-01-12 23:59:59
        /// 是1	
        /// string
        /// </summary>
        public string rentTm { set; get; }
        /// <summary>
        /// 单个柜机退款时间(key)，格式yyyy-MM-dd HH:mm:ss
        /// 是2、4、5
        /// string
        /// </summary>
        public string refundTm { set; get; }
        /// <summary>
        /// 父订单总金额(key)，单位分
        /// 是1
        /// string
        /// </summary>
        public string orderFee { set; get; }
        /// <summary>
        /// 单个柜机单次退款金额(key)，单位分 
        /// 是2、4、5
        /// string
        /// </summary>
        public string refundFee { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串 
        /// 否
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }
    public class FcSettleVerifyDataType4 : IFcSettleVerifyData
    {
        /// <summary>
        /// 操作类型(key)，1预约，2预约失败（终态），3预约成功（终态），4部分预约成功（终态），5预约取消（终态）
        /// 是
        /// int
        /// </summary>
        public int opType { set; get; }
        /// <summary>
        /// 父订单号(key)
        /// 是
        /// string
        /// </summary>
        public string orderId { set; get; }
        /// <summary>
        /// 柜机编码(key)
        /// 是1
        /// string
        /// </summary>
        public string cabinetCode { set; get; }
        /// <summary>
        /// 顺丰工号(key)  opType为1时必填
        /// 条件
        /// string
        /// </summary>
        public string empNo { set; get; }
        /// <summary>
        /// 手机号(key)  opType为1时必填
        /// 条件
        /// string
        /// </summary>
        public string phone { set; get; }
        /// <summary>
        /// 支付方式(key)，1=“网点钱包（公司月结）”   opType为1时必填
        /// 条件
        /// string
        /// </summary>
        public int paymentType { set; get; }
        /// <summary>
        /// 预约时段(分钟)
        /// 是1
        /// string
        /// </summary>
        public string apptPeriod { set; get; }
        /// <summary>
        /// 预约生效时间，如2023-01-07 12:00:00-2023-01-07 14:00:00
        /// 是2、3、4	
        /// string
        /// </summary>
        public string apptTm { set; get; }
        /// <summary>
        /// 订单金额(key)，单位分
        /// 是1
        /// int
        /// </summary>
        public int orderFee { set; get; }
        /// <summary>
        /// 退款金额(key)，单位分
        /// 是2、4、5
        /// int
        /// </summary>
        public int refundFee { set; get; }
        /// <summary>
        /// 下单时间(key)，格式yyyy-MM-ddHH:mm:ss
        /// 是1
        /// string
        /// </summary>
        public string orderTm { set; get; }
        /// <summary>
        /// 退款时间(key)，格式yyyy-MM-dd HH:mm:ss
        /// 是2、4、5
        /// string
        /// </summary>
        public string refundTm { set; get; }
        /// <summary>
        /// 支付时间，格式yyyy-MM-dd HH:mm:ss
        /// 是1
        /// string
        /// </summary>
        public string paymentTm { set; get; }
        /// <summary>
        /// 预约失败原因
        /// 否2
        /// string
        /// </summary>
        public string apptFailReason { set; get; }
        /// <summary>
        /// 备注信息
        /// 否
        /// string
        /// </summary>
        public string remark { set; get; }
        /// <summary>
        /// 业务扩展 json 字符串
        /// 否
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }

    public class EosWillbillbuss659Head
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 区代码
        /// 是
        /// string
        /// </summary>
        public string sgs_netcode { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosWillbillbuss659Content
    {
        /// <summary>
        /// param请求参数对象
        /// 是
        /// object
        /// </summary>
        public EosWillbillbuss659ContentParam param { set; get; }
    }
    public class EosWillbillbuss659ContentParam
    {
        /// <summary>
        /// 该接口填写值：sf_exception_pack
        /// 是
        /// string
        /// </summary>
        public string api { set; get; } = "sf_exception_pack";
        /// <summary>
        /// 合作网点自有编码
        /// 是
        /// string
        /// </summary>
        public string agent_code { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// string
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 合作伙伴ID
        /// 是
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 地区编码
        /// 是
        /// string
        /// </summary>
        public string area_code { set; get; }
        /// <summary>
        /// 城市编码
        /// 否	
        /// string
        /// </summary>
        public string city_id { set; get; }
        /// <summary>
        /// 收派类型（1=收件/2=派件）
        /// 是	
        /// string
        /// </summary>
        public string type { set; get; }
        /// <summary>
        /// 异常件时间，格式：yyyy-MM-dd HH:mm:ss
        /// 是	
        /// string
        /// </summary>
        public string exception_time { set; get; }
        /// <summary>
        /// 异常件原因
        /// 否	
        /// string
        /// </summary>
        public string exception_reason { set; get; }
        /// <summary>
        /// 业务扩展json字符串 
        /// 否	
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }

    public class EosWillbillbuss130Head
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 区代码
        /// 是
        /// string
        /// </summary>
        public string sgs_netcode { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosWillbillbuss130Content
    {
        /// <summary>
        /// 便利店编码
        /// 是
        /// string
        /// </summary>
        public string storeCode { set; get; }
        /// <summary>
        /// 城市编码
        /// 是
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作时间：yyy-MM-dd HH:mm:ss
        /// 是
        /// string
        /// </summary>
        public string oprTime { set; get; }
        /// <summary>
        /// 操作用户工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 渠道编码
        /// 是
        /// string
        /// </summary>
        public string channel { set; get; }
        /// <summary>
        /// 系统编码
        /// 是
        /// string
        /// </summary>
        public string systemCode { set; get; }
        /// <summary>
        /// 运单号
        /// 是
        /// string
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 请求头信息：{“accuracy”:246.4,“lat”:22.524707,“lng”:113.941006,“time”:“1547105384000”,“type”:8}, citycode=755, sgs-lat=22.524707}
        /// 否	
        /// string
        /// </summary>
        public string ehead { set; get; }
        /// <summary>
        /// 顺丰门店对应的营业网点类型 1顺丰店，2个体店，3分点部，4连锁,5顺丰站,6客户接触点,7嘿客店,8营业站，9汪勇项目 
        /// 否	
        /// string
        /// </summary>
        public string storeType { set; get; }
    }

    public class EosWillbillbuss655Head
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 区代码
        /// 是
        /// string
        /// </summary>
        public string sgs_netcode { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosWillbillbuss655Content
    {
        /// <summary>
        /// param请求参数对象
        /// 是
        /// object
        /// </summary>
        public EosWillbillbuss655ContentParam param { set; get; }
    }
    public class EosWillbillbuss655ContentParam
    {
        /// <summary>
        /// 该接口填写值：customer_send_pack
        /// 是
        /// string
        /// </summary>
        public string api { set; get; } = "customer_send_pack";
        /// <summary>
        /// 合作网点自有编码
        /// 是
        /// string
        /// </summary>
        public string agent_code { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// string
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 合作伙伴ID
        /// 是
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 地区编码
        /// 是
        /// string
        /// </summary>
        public string area_code { set; get; }
        /// <summary>
        /// 城市编码
        /// 否	
        /// string
        /// </summary>
        public string city_id { set; get; }
        /// <summary>
        /// 到付件：0=寄付/1=到付。（寄付时，运费信息为必填项）
        /// 是	
        /// string
        /// </summary>
        public string receiver_payment { set; get; }
        /// <summary>
        /// 收 件 人 从 门 店 取 走 包 裹 的 时 间 ， 格 式 ： yyyy-MM-dd HH:mm:s。
        /// 是	
        /// string
        /// </summary>
        public string deliver_waybill_time { set; get; }
        /// <summary>
        /// 快件重量，单位 KG。(到付时必填)
        /// 否	
        /// string
        /// </summary>
        public string weight { set; get; }
        /// <summary>
        /// 收取运费。（默认 RMB，目前只支持 RMB；到付时必填）。
        /// 否	
        /// string
        /// </summary>
        public string pack_fee { set; get; }
        /// <summary>
        /// 保价金额，无保价时填 0.00。（默认 RMB，目前只支持RMB；到付时必填）
        /// 否	
        /// string
        /// </summary>
        public string insurance_money { set; get; }
        /// <summary>
        /// 保价服务费，无保价时填 0.00。（默认 RMB，目前只支持RMB；到付时必填）
        /// 否	
        /// string
        /// </summary>
        public string insurance_fee { set; get; }
        /// <summary>
        /// 成功支付金额（单位:分），成功支付传支付金额，未成功支付则传-1。到付件必传，否则无法翻转80
        /// 否	
        /// string
        /// </summary>
        public string successfully_payed_fee { set; get; }
        /// <summary>
        /// 是否实名扩展字段 1:已实名 0:未实名
        /// 否	
        /// string
        /// </summary>
        public string ext1 { set; get; }
        /// <summary>
        /// 业务扩展json字符串 
        /// 否	
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }

    public class EosWillbillbuss656Head
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 区代码
        /// 是
        /// string
        /// </summary>
        public string sgs_netcode { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosWillbillbuss656Content
    {
        /// <summary>
        /// param请求参数对象
        /// 是
        /// object
        /// </summary>
        public EosWillbillbuss656ContentParam param { set; get; }
    }
    public class EosWillbillbuss656ContentParam
    {
        /// <summary>
        /// 该接口填写值：sf_takeaway_pack
        /// 是
        /// string
        /// </summary>
        public string api { set; get; } = "sf_takeaway_pack";
        /// <summary>
        /// 合作网点自有编码
        /// 是
        /// string
        /// </summary>
        public string agent_code { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// string
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 合作伙伴ID
        /// 是
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 地区编码
        /// 是
        /// string
        /// </summary>
        public string area_code { set; get; }
        /// <summary>
        /// 城市编码
        /// 否	
        /// string
        /// </summary>
        public string city_id { set; get; }
        /// <summary>
        /// 到付件：0=寄付/1=到付。
        /// 是	
        /// string
        /// </summary>
        public string receiver_payment { set; get; }
        /// <summary>
        /// 顺丰从门店取走代收 件时间 ， 格式： yyyy-MM-dd HH:mm:ss
        /// 是	
        /// string
        /// </summary>
        public string sf_takeaway_time { set; get; }
        /// <summary>
        /// 业务扩展json字符串 
        /// 否	
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }

    public class EosWillbillbuss657Head
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 区代码
        /// 是
        /// string
        /// </summary>
        public string sgs_netcode { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosWillbillbuss657Content
    {
        /// <summary>
        /// param请求参数对象
        /// 是
        /// object
        /// </summary>
        public EosWillbillbuss657ContentParam param { set; get; }
    }
    public class EosWillbillbuss657ContentParam
    {
        /// <summary>
        /// 该接口填写值：sf_handover_pack
        /// 是
        /// string
        /// </summary>
        public string api { set; get; } = "sf_handover_pack";
        /// <summary>
        /// 合作网点自有编码
        /// 是
        /// string
        /// </summary>
        public string agent_code { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// string
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 合作伙伴ID
        /// 是
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 地区编码
        /// 是
        /// string
        /// </summary>
        public string area_code { set; get; }
        /// <summary>
        /// 城市编码
        /// 否	
        /// string
        /// </summary>
        public string city_id { set; get; }
        /// <summary>
        /// 到付件：0=寄付/1=到付。
        /// 是	
        /// string
        /// </summary>
        public string receiver_payment { set; get; }
        /// <summary>
        /// 门店从顺丰取得代派件的时间 ， 格 式 ： yyyy-MM-dd HH:mm:ss
        /// 是	
        /// string
        /// </summary>
        public string sf_handover_time { set; get; }
        /// <summary>
        /// 业务扩展json字符串 
        /// 否	
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }


    public class EosFcWbstoreAddOrUpdateHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosFcWbstoreAddOrUpdateContent
    {
        /// <summary>
        /// 自有编码
        /// 是
        /// string
        /// </summary>
        public string storeCode { set; get; }
        /// <summary>
        /// 便利店编码（更新时必填）
        /// 否
        /// string
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 供应商
        /// 是
        /// string
        /// </summary>
        public string partnerId { set; get; }
        /// <summary>
        /// 服务站状态：1、待运营；2、运营中；3、已废弃；4、暂停运营。
        /// 是
        /// int
        /// </summary>
        public int siteStatus { set; get; }
        /// <summary>
        /// 服务站名称
        /// 是
        /// string
        /// </summary>
        public string siteName { set; get; }
        /// <summary>
        /// 是否对外开放，1:是；0：否
        /// 否	
        /// int
        /// </summary>
        public int openFlag { set; get; }
        /// <summary>
        /// 开始运营时间,
        /// 否	
        /// string
        /// </summary>
        public string startOpenTime { set; get; }
        /// <summary>
        /// 联系人
        /// 是
        /// string
        /// </summary>
        public string linkman { set; get; }
        /// <summary>
        /// 联系方式
        /// 是
        /// string
        /// </summary>
        public string phone { set; get; }
        /// <summary>
        /// 紧急联系电话
        /// 否
        /// string
        /// </summary>
        public string emergencyPhone { set; get; }
        /// <summary>
        /// 省份
        /// 是
        /// string
        /// </summary>
        public string provincename { set; get; }
        /// <summary>
        /// 城市
        /// 是
        /// string
        /// </summary>
        public string cityname { set; get; }
        /// <summary>
        /// 县区
        /// 是
        /// string
        /// </summary>
        public string countyname { set; get; }
        /// <summary>
        /// 乡镇
        /// 否
        /// string
        /// </summary>
        public string townname { set; get; }
        /// <summary>
        /// 详细地址
        /// 是
        /// string
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 经度
        /// 是
        /// double
        /// </summary>
        public double lng { set; get; }
        /// <summary>
        /// 纬度
        /// 是
        /// double
        /// </summary>
        public double lat { set; get; }
        /// <summary>
        /// 场所类型.1、商住混合区;2、政府机构;3、商场;4、医院;5、学校;6、写字楼;7、住宅。
        /// 否
        /// string
        /// </summary>
        public string placeType { set; get; }
        /// <summary>
        /// 服务类型1、可自寄；2、可自取；3、可自寄，可自取。服务类型和扩展服务类型必须填一个
        /// 是
        /// int
        /// </summary>
        public int serviceContentType { set; get; }
        /// <summary>
        /// 扩展服务类型2、上门派件;3、上门取件; 5、上门派件、上门取件。
        /// 是
        /// int
        /// </summary>
        public int serviceContentTypeEx { set; get; }
        /// <summary>
        /// 区域外包类型：1、区域外包-驿收发2、区域外包-丰巢
        /// 是
        /// int
        /// </summary>
        public int siteType { set; get; }
        /// <summary>
        /// 区域承包方
        /// 是
        /// string
        /// </summary>
        public string contractor { set; get; }
        /// <summary>
        /// 承包方联系电话
        /// 是
        /// string
        /// </summary>
        public string contractorPhone { set; get; }
        /// <summary>
        /// 服务时间，格式“07:59–19:00”
        /// 是
        /// string
        /// </summary>
        public string serviceTime { set; get; }
        /// <summary>
        /// 后续拓展以json格式提交 
        /// 否	
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }

    public class EosWillbillbuss658Head
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 区代码
        /// 是
        /// string
        /// </summary>
        public string sgs_netcode { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosWillbillbuss658Content
    {
        /// <summary>
        /// param请求参数对象
        /// 是
        /// object
        /// </summary>
        public EosWillbillbuss658ContentParam param { set; get; }
    }
    public class EosWillbillbuss658ContentParam
    {
        /// <summary>
        /// 该接口填写值：customer_receive_pack
        /// 是
        /// string
        /// </summary>
        public string api { set; get; } = "customer_receive_pack";
        /// <summary>
        /// 合作网点自有编码
        /// 是
        /// string
        /// </summary>
        public string agent_code { set; get; }
        /// <summary>
        /// 顺丰运单号
        /// 是
        /// string
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 合作伙伴ID
        /// 是
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 地区编码
        /// 是
        /// string
        /// </summary>
        public string area_code { set; get; }
        /// <summary>
        /// 城市编码
        /// 否	
        /// string
        /// </summary>
        public string city_id { set; get; }
        /// <summary>
        /// 到付件：0=寄付/1=到付。
        /// 是	
        /// string
        /// </summary>
        public string receiver_payment { set; get; }
        /// <summary>
        /// 收 件 人 从 门 店 取 走 包 裹 的 时 间 ， 格 式 ： yyyy-MM-dd HH:mm:s。
        /// 是	
        /// string
        /// </summary>
        public string deliver_waybill_time { set; get; }
        /// <summary>
        /// 快件重量，单位 KG。(到付时必填)
        /// 否	
        /// string
        /// </summary>
        public string weight { set; get; }
        /// <summary>
        /// 收取运费。（默认 RMB，目前只支持 RMB；到付时必填）。
        /// 否	
        /// string
        /// </summary>
        public string pack_fee { set; get; }
        /// <summary>
        /// 保价金额，无保价时填 0.00。（默认 RMB，目前只支持RMB；到付时必填）
        /// 否	
        /// string
        /// </summary>
        public string insurance_money { set; get; }
        /// <summary>
        /// 保价服务费，无保价时填 0.00。（默认 RMB，目前只支持RMB；到付时必填）
        /// 否	
        /// string
        /// </summary>
        public string insurance_fee { set; get; }
        /// <summary>
        /// 成功支付金额（单位:分），成功支付传支付金额，未成功支付则传-1。到付件必传，否则无法翻转80
        /// 否	
        /// string
        /// </summary>
        public string successfully_payed_fee { set; get; }
        /// <summary>
        /// 客户取件透传小哥工号到fvp
        /// 否	
        /// string
        /// </summary>
        public string courier_code { set; get; }
        /// <summary>
        /// 乐收直营门店标识 1:乐收直营 0:非乐收直营
        /// 否	
        /// string
        /// </summary>
        public string virtual_store_flag { set; get; }
        /// <summary>
        /// SKSS翻转80操作码标识 1:SKSS翻转 0:SKSS翻转(乐收直营门店才有用)
        /// 否	
        /// string
        /// </summary>
        public string skss_push80_flag { set; get; }
        /// <summary>
        /// 妥投方式 4:口令签收 5：身份证
        /// 否	
        /// string
        /// </summary>
        public string extend_attach_31 { set; get; }
        /// <summary>
        /// 妥投内容
        /// 否	
        /// string
        /// </summary>
        public string extend_attach_32 { set; get; }
        /// <summary>
        /// 业务扩展json字符串 
        /// 否	
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }

    public class EosYsfWbstoreAddOrUpdateHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosYsfWbstoreAddOrUpdateContent
    {
        /// <summary>
        /// 自有编码
        /// 是
        /// string
        /// </summary>
        public string storeCode { set; get; }
        /// <summary>
        /// 便利店编码（更新时必填）
        /// 否
        /// string
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 供应商
        /// 是
        /// string
        /// </summary>
        public string partnerId { set; get; }
        /// <summary>
        /// 服务站状态：1、待运营；2、运营中；3、已废弃；4、暂停运营。
        /// 是
        /// int
        /// </summary>
        public int siteStatus { set; get; }
        /// <summary>
        /// 服务站名称
        /// 是
        /// string
        /// </summary>
        public string siteName { set; get; }
        /// <summary>
        /// 是否对外开放，1:是；0：否
        /// 否
        /// int
        /// </summary>
        public int openFlag { set; get; }
        /// <summary>
        /// 开始运营时间,
        /// 否
        /// string
        /// </summary>
        public string startOpenTime { set; get; }
        /// <summary>
        /// 联系人
        /// 是
        /// string
        /// </summary>
        public string linkman { set; get; }
        /// <summary>
        /// 联系方式
        /// 是
        /// string
        /// </summary>
        public string phone { set; get; }
        /// <summary>
        /// 紧急联系电话
        /// 否
        /// string
        /// </summary>
        public string emergencyPhone { set; get; }
        /// <summary>
        /// 省份
        /// 是
        /// string
        /// </summary>
        public string provincename { set; get; }
        /// <summary>
        /// 城市
        /// 是
        /// string
        /// </summary>
        public string cityname { set; get; }
        /// <summary>
        /// 县区
        /// 是
        /// string
        /// </summary>
        public string countyname { set; get; }
        /// <summary>
        /// 乡镇
        /// 否
        /// string
        /// </summary>
        public string townname { set; get; }
        /// <summary>
        /// 详细地址
        /// 是
        /// string
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 经度
        /// 是
        /// double
        /// </summary>
        public double lng { set; get; }
        /// <summary>
        /// 纬度
        /// 是
        /// double
        /// </summary>
        public double lat { set; get; }
        /// <summary>
        /// 场所类型.1、商住混合区;2、政府机构;3、商场;4、医院;5、学校;6、写字楼;7、住宅。
        /// 否
        /// string
        /// </summary>
        public string placeType { set; get; }
        /// <summary>
        /// 服务类型1、可自寄；2、可自取；3、可自寄，可自取。服务类型和扩展服务类型必须填一个
        /// 是
        /// string
        /// </summary>
        public string serviceContentType { set; get; }
        /// <summary>
        /// 扩展服务类型2、上门派件;3、上门取件; 5、上门派件、上门取件。
        /// 是
        /// string
        /// </summary>
        public string serviceContentTypeEx { set; get; }
        /// <summary>
        /// 区域外包类型：1、区域外包-驿收发2、区域外包-丰巢
        /// 是
        /// int
        /// </summary>
        public int siteType { set; get; }
        /// <summary>
        /// 区域承包方
        /// 是
        /// string
        /// </summary>
        public string contractor { set; get; }
        /// <summary>
        /// 承包方联系电话
        /// 是
        /// string
        /// </summary>
        public string contractorPhone { set; get; }
        /// <summary>
        /// AOI编码
        /// 是
        /// string
        /// </summary>
        public string aoiCode { set; get; }
        /// <summary>
        /// AOI类型
        /// 是
        /// string
        /// </summary>
        public string aoiType { set; get; }
        /// <summary>
        /// AOI区域编码
        /// 是
        /// string
        /// </summary>
        public string serviceArea { set; get; }
        /// <summary>
        /// 经营本部代码
        /// 是
        /// string
        /// </summary>
        public string cnCode { set; get; }
        /// <summary>
        /// 网点代码
        /// 是
        /// string
        /// </summary>
        public string deptcode { set; get; }
        /// <summary>
        /// 地区编码
        /// 是
        /// string
        /// </summary>
        public string areaCode { set; get; }
        /// <summary>
        /// 服务时间，格式“07:59–19:00”
        /// 是
        /// string
        /// </summary>
        public string serviceTime { set; get; }
        /// <summary>
        /// 后续拓展以json格式提交 
        /// 否
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }

    public class EosWillbillbussStoreInfoHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosWillbillbussStoreInfoContent
    {
        /// <summary>
        /// 驿站ID
        /// 是
        /// string
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 外部调用方系统ID
        /// 是
        /// string
        /// </summary>
        public string systemId { set; get; }
        /// <summary>
        /// api版本号。根据不同api版本号返回不同的结果
        /// 是
        /// string
        /// </summary>
        public string apiVersion { set; get; }
        /// <summary>
        /// 地区编码
        /// 否
        /// string
        /// </summary>
        public string areaCode { set; get; }
        /// <summary>
        /// 驿站自有编码（驿站ID和驿站自有编码必传其中一
        /// 是
        /// string
        /// </summary>
        public string storeCode { set; get; }
        /// <summary>
        /// 场景编码
        /// 否
        /// string
        /// </summary>
        public string sceneCode { set; get; }
        /// <summary>
        /// 业务扩展json字符串 
        /// 否
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }

    public class EosGetOssTokenHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosGetOssTokenContent
    {     
        /// <summary>
        /// 对应后端OSS名称，值请找对应研发
        /// 是
        /// string
        /// </summary>
        public string ossClientName { set; get; }
        /// <summary>
        /// 对应文件路径pathid，值请找对应研发
        /// 是
        /// string
        /// </summary>
        public string pathId { set; get; }
    }

    public class EosQueryGridInfoHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosQueryGridInfoContent
    {      
        /// <summary>
        /// 收派员⼯工号
        /// 是
        /// string
        /// </summary>
        public string courier_code { set; get; }
        /// <summary>
        /// AOI列列表
        /// 是
        /// List
        /// </summary>
        public string[] aoi_list { set; get; }
        /// <summary>
        /// 班次编码
        /// 是
        /// string
        /// </summary>
        public string batch_code { set; get; }
    }

    public class EosUploadPictureHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosUploadPictureContent
    {     
        /// <summary>
        /// 对应后端OSS名称，值请找对应研发
        /// 是
        /// string
        /// </summary>
        public string ossClientName { set; get; }
        /// <summary>
        /// 对应文件路径pathid，值请找对应研发
        /// 是
        /// string
        /// </summary>
        public string pathId { set; get; }
        /// <summary>
        /// 文件内容，如：png，jpg，bmp
        /// 是
        /// List
        /// </summary>
        public string fileTypeName { set; get; }
        /// <summary>
        /// 图片的base64文件内容，图片大小不能超过200k
        /// 是
        /// string
        /// </summary>
        public string base64Content { set; get; }
    }

    public class ToapSubmitResourceInfoHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class ToapSubmitResourceInfoContent
    {
        /// <summary>
        /// 自有编码
        /// 是
        /// string
        /// </summary>
        public string storeCode { set; get; }
        /// <summary>
        /// 便利店编码（更新时必填）
        /// 否 
        /// string
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 供应商
        /// 是
        /// string
        /// </summary>
        public string partnerId { set; get; }
        /// <summary>
        /// 服务站状态：1、待运营；2、运营中；3、已废弃；4、暂停运营。
        /// 是
        /// int
        /// </summary>
        public int siteStatus { set; get; }
        /// <summary>
        /// 服务站名称
        /// 是
        /// string
        /// </summary>
        public string siteName { set; get; }
        /// <summary>
        /// 是否对外开放
        /// 否
        /// int
        /// </summary>
        public int openFlag { set; get; }
        /// <summary>
        /// 开始运营时间,
        /// 否
        /// string
        /// </summary>
        public string startOpenTime { set; get; }
        /// <summary>
        /// 联系人
        /// 是
        /// string
        /// </summary>
        public string linkman { set; get; }
        /// <summary>
        /// 联系方式
        /// 是
        /// string
        /// </summary>
        public string phone { set; get; }
        /// <summary>
        /// 紧急联系电话
        /// 否
        /// string
        /// </summary>
        public string emergencyPhone { set; get; }
        /// <summary>
        /// 省份
        /// 是 
        /// string
        /// </summary>
        public string provincename { set; get; }
        /// <summary>
        /// 城市
        /// 是 
        /// string
        /// </summary>
        public string cityname { set; get; }
        /// <summary>
        /// 县区
        /// 是 
        /// string
        /// </summary>
        public string countyname { set; get; }
        /// <summary>
        /// 乡镇
        /// 否 
        /// string
        /// </summary>
        public string townname { set; get; }
        /// <summary>
        /// 详细地址
        /// 是
        /// string
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 经度
        /// 是
        /// double
        /// </summary>
        public double lng { set; get; }
        /// <summary>
        /// 纬度
        /// 是
        /// double
        /// </summary>
        public double lat { set; get; }
        /// <summary>
        /// 场所类型.1、商住混合区;2、政府机构;3、商场;4、医院;5、学校;6、写字楼;7、住宅。
        /// 否 
        /// string
        /// </summary>
        public string placeType { set; get; }
        /// <summary>
        /// 服务类型1、可自寄；2、可自取；3、可自寄，可自取。服务类型和扩展服务类型必须填一个
        /// 是
        /// string
        /// </summary>
        public int serviceContentType { set; get; }
        /// <summary>
        /// 扩展服务类型2、上门派件;3、上门取件; 5、上门派件、上门取件。
        /// 是
        /// string
        /// </summary>
        public int serviceContentTypeEx { set; get; }
        /// <summary>
        /// 服务站类型.1、物业；2、个体超市；3、企业前台；4、连锁门店；5、乡镇代收点；6、无人驿站；7、直营点；8、快递网点；9、第三方；10、校园点;11、其他。
        /// 是
        /// string
        /// </summary>
        public int siteType { set; get; }
        /// <summary>
        /// 服务时间，格式“07:59–19:00”
        /// 是
        /// string
        /// </summary>
        public string serviceTime { set; get; }
        /// <summary>
        /// 后续拓展以json格式提交 
        /// 否 
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }

    public class EosAddXgjStoreInfoHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosAddXgjStoreInfoContent
    {
        /// <summary>
        /// 新增时根据手机号码生成，更新时必填
        /// 否 
        /// string
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 服务类型1、可自寄；2、可自取；3、可自寄，可自取。服务类型和扩展服务类型必须填一个
        /// 是
        /// string
        /// </summary>
        public int serviceContentType { set; get; }
        /// <summary>
        /// 自有编码
        /// 是
        /// string
        /// </summary>
        public string storeCode { set; get; }
        /// <summary>
        /// 驿站名称
        /// 是
        /// string
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 供应商
        /// 是
        /// string
        /// </summary>
        public string partnerId { set; get; }
        /// <summary>
        /// 省份
        /// 是 
        /// string
        /// </summary>
        public string provincename { set; get; }
        /// <summary>
        /// 城市
        /// 是 
        /// string
        /// </summary>
        public string cityname { set; get; }
        /// <summary>
        /// 县区
        /// 是 
        /// string
        /// </summary>
        public string countyname { set; get; }
        /// <summary>
        /// 乡镇
        /// 否 
        /// string
        /// </summary>
        public string townname { set; get; }
        /// <summary>
        /// 详细地址
        /// 是
        /// string
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 经度
        /// 是
        /// double
        /// </summary>
        public double lng { set; get; }
        /// <summary>
        /// 纬度
        /// 是
        /// double
        /// </summary>
        public double lat { set; get; }
        /// <summary>
        /// 手机号码
        /// 是
        /// string
        /// </summary>
        public string phone { set; get; }
        /// <summary>
        /// 扩展服务类型2、上门派件;3、上门取件; 5、上门派件、上门取件。
        /// 是
        /// int
        /// </summary>
        public int serviceContentTypeEx { set; get; }
        /// <summary>
        /// 星管家类型：100、业主 101、租户 102、物业人员 103、其他
        /// 是
        /// int
        /// </summary>
        public int businessType { set; get; }
        /// <summary>
        /// 服务时间，格式“07:59–19:00”
        /// 否
        /// string
        /// </summary>
        public string serviceTime { set; get; }
        /// <summary>
        /// 节日服务时间 格式： 08:–18:00
        /// 否
        /// string
        /// </summary>
        public string serviceTimeFes { set; get; }
        /// <summary>
        /// 周六服务时间 格式： 08:–18:00
        /// 否
        /// string
        /// </summary>
        public string serviceTimeSat { set; get; }
        /// <summary>
        /// 周日服务时间 格式： 08:–18:00
        /// 否
        /// string
        /// </summary>
        public string serviceTimeSun { set; get; }
        /// <summary>
        /// 经营本部代码
        /// 是
        /// string
        /// </summary>
        public string cnCode { set; get; }
        /// <summary>
        /// 地区编码（提交后不予修改）
        /// 是
        /// string
        /// </summary>
        public string areaCode { set; get; }
        /// <summary>
        /// 网点编码
        /// 是
        /// string
        /// </summary>
        public string deptcode { set; get; }
        /// <summary>
        /// 供应商编码
        /// 是
        /// string
        /// </summary>
        public string factoryId { set; get; }
        /// <summary>
        /// 身份证号码
        /// 是
        /// string
        /// </summary>
        public string identityCard { set; get; }
        /// <summary>
        /// 是否顺丰亲属 1：是，0：否
        /// 否
        /// string
        /// </summary>
        public string sfFamily { set; get; }
        /// <summary>
        /// 工号
        /// 否
        /// string
        /// </summary>
        public string employeeNo { set; get; }
        /// <summary>
        /// 丰图坐标 1：是 0：不是
        /// 否
        /// string
        /// </summary>
        public string fengtu { set; get; }
        /// <summary>
        /// 后续拓展以json格式提交 
        /// 否
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }

    public class EosAddStoreInfoHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosAddStoreInfoContent
    {
        /// <summary>
        /// 自有编码
        /// 是
        /// string
        /// </summary>
        public string storeCode { set; get; }
        /// <summary>
        /// 驿站ID（新增时根据手机号码生成，修改时需要提交）
        /// 否 
        /// string
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 驿站名称(网点对外简称，格式：标志性建筑物+店)
        /// 是
        /// string
        /// </summary>
        public string name { set; get; }
        /// <summary>
        /// 供应商
        /// 是
        /// string
        /// </summary>
        public string partnerId { set; get; }
        /// <summary>
        /// 驿站类型 1顺丰店，2个体店，3分点部，4连锁店，5顺丰站，6客户接触点，7嘿客店，8营业站，9汪勇项目，10乐收直营 ，11丰伙轮，12小哥直营点，13员工自租店， 14独营外包店， 15共配外包-驿收发驿站， 16共配外包-丰巢服务站 ，17服务商模式-驿收发驿站
        /// 是
        /// int
        /// </summary>
        public int storeType { set; get; }
        /// <summary>
        /// 省份
        /// 是 
        /// string
        /// </summary>
        public string provincename { set; get; }
        /// <summary>
        /// 城市
        /// 是 
        /// string
        /// </summary>
        public string cityname { set; get; }
        /// <summary>
        /// 县区
        /// 是 
        /// string
        /// </summary>
        public string countyname { set; get; }
        /// <summary>
        /// 乡镇
        /// 是
        /// string
        /// </summary>
        public string townname { set; get; }
        /// <summary>
        /// 详细地址
        /// 是
        /// string
        /// </summary>
        public string address { set; get; }
        /// <summary>
        /// 经度
        /// 是
        /// double
        /// </summary>
        public double lng { set; get; }
        /// <summary>
        /// 纬度
        /// 是
        /// double
        /// </summary>
        public double lat { set; get; }
        /// <summary>
        /// 联系人
        /// 是
        /// string
        /// </summary>
        public string linkman { set; get; }
        /// <summary>
        /// 邮件地址
        /// 否
        /// string
        /// </summary>
        public string email { set; get; }
        /// <summary>
        /// 手机号码
        /// 否
        /// string
        /// </summary>
        public string phone { set; get; }
        /// <summary>
        /// 固定电话
        /// 否
        /// string
        /// </summary>
        public string telephone { set; get; }
        /// <summary>
        /// 服务类型1、可自寄；2、可自取；3、可自寄，可自取。服务类型和扩展服务类型必须填一个
        /// 否
        /// string
        /// </summary>
        public string serviceContentType { set; get; }
        /// <summary>
        /// 扩展服务类型2、上门派件;3、上门取件; 5、上门派件、上门取件。
        /// 是
        /// int
        /// </summary>
        public int serviceContentTypeEx { set; get; }
        /// <summary>
        /// 驿站业务：1:便利店,2:物业,3:学校,4:旅游手信店,5:旅行社,6:旅游景点,7:酒店,8:其他,9:商超,10:口岸,11:机场,12:火车站,13:高铁站,14:汽车站,15:CBD楼宇,16:专业市场
        /// 是
        /// int
        /// </summary>
        public int businessType { set; get; }
        /// <summary>
        /// 服务时间，格式“07:59–19:00”
        /// 是
        /// string
        /// </summary>
        public string serviceTime { set; get; }
        /// <summary>
        /// 节日服务时间 格式： 08:–18:00
        /// 否
        /// string
        /// </summary>
        public string serviceTimeFes { set; get; }
        /// <summary>
        /// 周六服务时间 格式： 08:–18:00
        /// 否
        /// string
        /// </summary>
        public string serviceTimeSat { set; get; }
        /// <summary>
        /// 周日服务时间 格式： 08:–18:00
        /// 否
        /// string
        /// </summary>
        public string serviceTimeSun { set; get; }
        /// <summary>
        /// 是否触发阿修罗取件提示短信：1、是 2、否
        /// 是
        /// string
        /// </summary>
        public string asuraSmsFlag { set; get; }
        /// <summary>
        /// 是否同步CX：0、否 ；1、是
        /// 否
        /// int
        /// </summary>
        public int syncCx { set; get; }
        /// <summary>
        /// 门店结算方式 1、日结 2、月结
        /// 是
        /// int
        /// </summary>
        public int settleType { set; get; }
        /// <summary>
        /// 月结账号 结算方式为月结时必填
        /// 否
        /// string
        /// </summary>
        public string storeAccount { set; get; }
        /// <summary>
        /// 供应商编码
        /// 是
        /// string
        /// </summary>
        public string factoryId { set; get; }
        /// <summary>
        /// 丰图坐标 1：是 0：不是
        /// 是
        /// string
        /// </summary>
        public string fengtu { set; get; }
        /// <summary>
        /// 后续拓展以json格式提交 
        /// 否
        /// string
        /// </summary>
        public string extendJson { set; get; }
        /// <summary>
        /// 是否区域外包 0、否 1、是 不传默认否，门店创建后不可以修改(驿收发、丰巢必传)
        /// 否
        /// Integer
        /// </summary>
        public int outsourceFlag { set; get; }
        /// <summary>
        /// 区域外包扩展信息（outsourceFlag为否时不保存）
        /// 否
        /// obj
        /// </summary>
        public OutSourceInfo outsourceInfo { set; get; }
        /// <summary>
        /// 驿站全称(官网名称，格式：市区简称+对外简称) 
        /// 是
        /// string
        /// </summary>
        public string fullName { set; get; }
        /// <summary>
        /// 标志建筑物，格式：2-6位中文数字字母组合(区域外包必传)
        /// 否
        /// string(32)
        /// </summary>
        public string landMark { set; get; }
    }
    public class OutSourceInfo
    {
        /// <summary>
        /// 店主工号
        /// 是
        /// string
        /// </summary>
        public string employerEmpNo { set; get; }
        /// <summary>
        /// 店主姓名
        /// 是
        /// string
        /// </summary>
        public string employerEmpName { set; get; }
        /// <summary>
        /// 外包AOI区域编码
        /// 否
        /// string
        /// </summary>
        public string outAoiAreaCode { set; get; }
        /// <summary>
        /// 开业时间 格式:yyyy-MM-dd 例:2022-03-15
        /// 是
        /// string
        /// </summary>
        public string openTime { set; get; }
        /// <summary>
        /// 门店面积 (storeType =17，审核通过后可编辑)
        /// 是
        /// BigDecimal
        /// </summary>
        public double rentArea { set; get; }
        /// <summary>
        /// 月租金（单位：元）(storeType=17，审核通过后可编辑)
        /// 是
        /// BigDecimal
        /// </summary>
        public double rentByMonth { set; get; }
        /// <summary>
        /// 租期开始时间 格式:yyyy-MM-dd 例:2022-03-15
        /// 是
        /// string
        /// </summary>
        public string rentStartTime { set; get; }
        /// <summary>
        /// 租期结束时间 格式:yyyy-MM-dd 例:2022-03-15
        /// 是
        /// string
        /// </summary>
        public string rentEndTime { set; get; }
        /// <summary>
        /// 是否有装修需求 0、否 1、是
        /// 是
        /// Integer
        /// </summary>
        public int decorationFlag { set; get; }
        /// <summary>
        /// 是否开业 1、是 0、否
        /// 是
        /// Integer
        /// </summary>
        public int openFlag { set; get; }
        /// <summary>
        /// 当前状态 1、寻址中 2、装修中 （若是否开业为否，则必填）
        /// 否
        /// Integer
        /// </summary>
        public int storeStatus { set; get; }
        /// <summary>
        /// 门店备案编码 (storeType =17，审核通过后可编辑) 
        /// 否
        /// string
        /// </summary>
        public string filingCode { set; get; }
    }

    public class EosAddXgjImgHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosAddXgjImgContent
    {
        /// <summary>
        /// 驿站ID
        /// 是 
        /// string
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 身份证文件名称（必须传2张
        /// 是
        /// List<String>
        /// </summary>
        public string[] identityFileNames { set; get; }
        /// <summary>
        /// 人脸信息文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] faceFileNames { set; get; }
        /// <summary>
        /// 房产信息文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] houseFileNames { set; get; }
        /// <summary>
        /// 业务扩展json字符串 
        /// 否
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }

    public class EosXgjWaybillInfoHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosXgjWaybillInfoContent
    {
        /// <summary>
        /// 运单号
        /// 是 
        /// string
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 收派类型1：收件；2：派件
        /// 是
        /// int
        /// </summary>
        public int billType { set; get; }
        /// <summary>
        /// 收派日期
        /// 否
        /// string
        /// </summary>
        public string billDate { set; get; }
        /// <summary>
        /// 星管家编码
        /// 是
        /// string
        /// </summary>
        public string starVirtualAddr { set; get; }
        /// <summary>
        /// 星管家工号 
        /// 是
        /// string
        /// </summary>
        public string starEmpCode { set; get; }
        /// <summary>
        /// 星管家派送类型1：上门；2：投店；3：投柜；4：投外部渠道
        /// 否
        /// Integer
        /// </summary>
        public int starSendType { set; get; }
        /// <summary>
        /// 星管家系统是否结算0：不结算；1：结算
        /// 是
        /// Integer
        /// </summary>
        public int isSettle { set; get; }
        /// <summary>
        /// 好评费（单位元）
        /// 是
        /// double
        /// </summary>
        public double goodFee { set; get; }
        /// <summary>
        /// 推送时间
        /// 是
        /// string
        /// </summary>
        public string pushTime { set; get; }
        /// <summary>
        /// 备注
        /// 否
        /// string
        /// </summary>
        public string remark { set; get; }
    }

    public class EosXgjUpdateSafeFeeHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosXgjUpdateSafeFeeContent
    {
        /// <summary>
        /// 星管家编码
        /// 是
        /// string
        /// </summary>
        public string starVirtualAddr { set; get; }
        /// <summary>
        /// 身份证号*（与编码一一对应）
        /// 是 
        /// string
        /// </summary>
        public string identityCard { set; get; }
        /// <summary>
        /// 账单月份（yyyy-mm）
        /// 是
        /// string
        /// </summary>
        public string safeMonth { set; get; }
        /// <summary>
        /// 保险费（单位元）
        /// 是
        /// double
        /// </summary>
        public double safeFee { set; get; }
    }

    public class EosReceiptWaybillInfoHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosReceiptWaybillInfoContent
    {
        /// <summary>
        /// param请求参数对象
        /// 是
        /// object
        /// </summary>
        public EosReceiptWaybillInfoContentParam param { set; get; }
    }
    public class EosReceiptWaybillInfoContentParam
    {
        /// <summary>
        /// 该接口填写值：waybill_receipt_info
        /// 是
        /// string
        /// </summary>
        public string api { set; get; } = "waybill_receipt_info";
        /// <summary>
        /// 运单号
        /// 是
        /// string
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 合作网点自有编码。
        /// 是
        /// string
        /// </summary>
        public string agent_code { set; get; }
        /// <summary>
        /// 合作伙伴ID
        /// 是
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 地区编码
        /// 是
        /// string
        /// </summary>
        public string area_code { set; get; }
        /// <summary>
        /// 城市编码
        /// 是
        /// string
        /// </summary>
        public string city_id { set; get; }
        /// <summary>
        /// 客户端编号
        /// 是
        /// string
        /// </summary>
        public string clientCode { set; get; }
        /// <summary>
        /// 系统编码
        /// 是
        /// string
        /// </summary>
        public string sysCode { set; get; }
        /// <summary>
        /// 目的地代码，需精确到网点
        /// 是
        /// string
        /// </summary>
        public string destZoneCode { set; get; }
        /// <summary>
        /// 实际重量（无详情回单必填，其它回单无需填）
        /// 否	
        /// string
        /// </summary>
        public string realWeightQty { set; get; }
        /// <summary>
        /// 派件员
        /// 是	
        /// string
        /// </summary>
        public string deliverEmpCode { set; get; }
        /// <summary>
        /// 签收人
        /// 是	
        /// string
        /// </summary>
        public string subscriberName { set; get; }
        /// <summary>
        /// 签收时间，格 式 ： yyyy-MM-dd
        /// 是	
        /// string
        /// </summary>
        public string signinTm { set; get; }
        /// <summary>
        /// 备注,json格式
        /// 否	
        /// string
        /// </summary>
        public string extAttrJson { set; get; }
        /// <summary>
        /// 妥投类型1:正常，2:作废件，3:转寄，4:退回，5:扣件，6:遗失，7:补单，8:满月交单
        /// 是	
        /// string
        /// </summary>
        public string deliveredType { set; get; }
        /// <summary>
        /// 录单人工号
        /// 否	
        /// string
        /// </summary>
        public string inputerEmpCode { set; get; }
        /// <summary>
        /// 快件内容（无详情回单必填，其它回单无需填）
        /// 否	
        /// string
        /// </summary>
        public string cargoTypeCode { set; get; }
        /// <summary>
        /// 时效类型（无详情回单必填，其它回单无需填）
        /// 否	
        /// string
        /// </summary>
        public string limitTypeCode { set; get; }
        /// <summary>
        /// 业务类型（无详情回单必填，其它回单无需填）
        /// 否	
        /// string
        /// </summary>
        public string expressTypeCode { set; get; }
        /// <summary>
        /// 创建时间，格 式 ： yyyy-MM-dd
        /// 是
        /// string
        /// </summary>
        public string createTm { set; get; }
        /// <summary>
        /// 费用列表
        /// 是
        /// string
        /// </summary>
        public List<WaybillFeeDto> waybillFeeDtoList { set; get; }
        /// <summary>
        /// 增值服务列表（按实际增值服务填写，有费用需将对应增值服务加上）
        /// 否
        /// string
        /// </summary>
        public List<WaybillServiceDto> waybillServiceDtoList { set; get; }
        /// <summary>
        /// 标记列表(按实际标记填写)
        /// 否
        /// string
        /// </summary>
        public List<WaybillMarkDto> waybillMarkDtoList { set; get; }
        /// <summary>
        /// 附加信息列表（按实际附加属性填写）
        /// 否
        /// string
        /// </summary>
        public List<WaybillAdditionDto> waybillAdditionDtoList { set; get; }
        /// <summary>
        /// 后续扩展字段以json格式提交
        /// 否	
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }
    public class WaybillFeeDto
    {
        /// <summary>
        /// 运单号
        /// 是
        /// string
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 费用类型代码
        /// 是
        /// string
        /// </summary>
        public string feeTypeCode { set; get; }
        /// <summary>
        /// 费用金额
        /// 是
        /// string
        /// </summary>
        public string feeAmt { set; get; }
        /// <summary>
        /// 收付款网点，系统自有逻辑
        /// 否
        /// string
        /// </summary>
        public string gatherZoneCode { set; get; }
        /// <summary>
        /// 付款方式1.寄付2.到付3.第三方付
        /// 是
        /// string
        /// </summary>
        public string paymentTypeCode { set; get; }
        /// <summary>
        /// 付款方式变更0 无变更；1 寄转第三方；2 到转第三方
        /// 否
        /// string
        /// </summary>
        public string paymentChangeTypeCode { set; get; }
        /// <summary>
        /// 付款账号，月结必填、现结为空
        /// 是
        /// string
        /// </summary>
        public string customerAcctCode { set; get; }
        /// <summary>
        /// 券编号
        /// 否
        /// string
        /// </summary>
        public string ticketNo { set; get; }
        /// <summary>
        /// 计价卡号
        /// 否
        /// string
        /// </summary>
        public string valutionAcctCode { set; get; }
        /// <summary>
        /// 券抵免金额
        /// 否
        /// string
        /// </summary>
        public string ticketOffsetAmt { set; get; }
        /// <summary>
        /// 券类型1重量, 2现金, 3折扣率
        /// 否
        /// string
        /// </summary>
        public string ticketType { set; get; }
        /// <summary>
        /// 券种类1纸质券,2普通电子券,3自寄自取,4三合一电子券,5其它类型
        /// 否
        /// string
        /// </summary>
        public string ticketKind { set; get; }
        /// <summary>
        /// 券用途1客户维护，2公共关系维护，3员工福利
        /// 否
        /// string
        /// </summary>
        public string ticketPurpose { set; get; }
        /// <summary>
        /// 是否非现支付0现金（默认）1非现已支付（渠道+金额 必须）2非现未支付
        /// 否
        /// string
        /// </summary>
        public string isOnlineDeduct { set; get; }
        /// <summary>
        /// 币别代码，费用金额feeAmt有值时，此字段要求必填。 
        /// 是
        /// string
        /// </summary>
        public string currencyCode { set; get; }
    }
    public class WaybillServiceDto
    {
        /// <summary>
        /// 运单号
        /// 是
        /// string
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 增值服务代码
        /// 是
        /// string
        /// </summary>
        public string serviceProdCode { set; get; }
        /// <summary>
        /// 属性1
        /// 否
        /// string
        /// </summary>
        public string attribute1 { set; get; }
        /// <summary>
        /// 属性2
        /// 否
        /// string
        /// </summary>
        public string attribute2 { set; get; }
        /// <summary>
        /// 属性3
        /// 否
        /// string
        /// </summary>
        public string attribute3 { set; get; }
        /// <summary>
        /// 属性4
        /// 否
        /// string
        /// </summary>
        public string attribute4 { set; get; }
        /// <summary>
        /// 属性5
        /// 否
        /// string
        /// </summary>
        public string attribute5 { set; get; }
    }
    public class WaybillMarkDto
    {
        /// <summary>
        /// 运单号
        /// 是
        /// string
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 标记类型，ONESELF_PICKUP_FLG：是否自取件，CUSTOMER_ACCT_NEED_CONFIRM：客户付款账号是否需要管理员确认
        /// 是
        /// string
        /// </summary>
        public string labellingPattern { set; get; }
    }
    public class WaybillAdditionDto
    {
        /// <summary>
        /// 运单号
        /// 是
        /// string
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 附加KEY
        /// 是
        /// string
        /// </summary>
        public string additionKey { set; get; }
        /// <summary>
        /// 附加值 
        /// 是
        /// string
        /// </summary>
        public string additionValues { set; get; }
    }

    public class EosQueryWaybillInfoHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosQueryWaybillInfoContent
    {
        /// <summary>
        /// param请求参数对象
        /// 是
        /// object
        /// </summary>
        public EosQueryWaybillInfoContentParam param { set; get; }
    }
    public class EosQueryWaybillInfoContentParam
    {
        /// <summary>
        /// 该接口填写值：get_waybill_info
        /// 是
        /// string
        /// </summary>
        public string api { set; get; } = "get_waybill_info";
        /// <summary>
        /// 运单号
        /// 是
        /// string
        /// </summary>
        public string waybill_no { set; get; }
        /// <summary>
        /// 语言代码，1=简体中文，2=繁体中文，3=英文目前只支持简体中文。默认为 1，简体中文。
        /// 否
        /// string
        /// </summary>
        public string lang_code { set; get; } = "1";
        /// <summary>
        /// 合作网点自有编码。
        /// 是
        /// string
        /// </summary>
        public string agent_code { set; get; }
        /// <summary>
        /// 合作伙伴ID
        /// 是
        /// string
        /// </summary>
        public string partner_id { set; get; }
        /// <summary>
        /// 地区编码
        /// 是
        /// string
        /// </summary>
        public string area_code { set; get; }
        /// <summary>
        /// 城市编码
        /// 是
        /// string
        /// </summary>
        public string city_id { set; get; }
        /// <summary>
        /// 后续扩展字段以json格式提交
        /// 否	
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }

    public class EosAddFcImgHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosAddFcImgContent
    {
        /// <summary>
        /// 驿站ID
        /// 是
        /// object
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 站点门店照片
        /// 是
        /// List<String>
        /// </summary>
        public string[] siteDoorFileNames { set; get; }
        /// <summary>
        /// 站点室内照片
        /// 否
        /// List<String>
        /// </summary>
        public string[] siteInsideFileNames { set; get; }
        /// <summary>
        /// 站点照片
        /// 否
        /// List<String>
        /// </summary>
        public string[] siteFileNames { set; get; }
        /// <summary>
        /// 业务扩展json字符串
        /// 否	
        /// string
        /// </summary>
        public string extendJson { set; get; }
    }

    public class EosAddStoreImgHead
    {
        /// <summary>
        /// 城市编码
        /// 否
        /// string
        /// </summary>
        public string deptCode { set; get; }
        /// <summary>
        /// 操作人工号
        /// 是
        /// string
        /// </summary>
        public string oprId { set; get; }
        /// <summary>
        /// 系统接入编码，分配找：698533 
        /// 是
        /// string
        /// </summary>
        public string accessCode { set; get; }
    }
    public class EosAddStoreImgContent
    {
        /// <summary>
        /// 驿站ID
        /// 是
        /// object
        /// </summary>
        public string virtualAddr { set; get; }
        /// <summary>
        /// 驿站外观文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] backgroundFileNames { set; get; }
        /// <summary>
        /// 营业执照文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] licenseFileNames { set; get; }
        /// <summary>
        /// 业务扩展json字符串
        /// 否	
        /// string
        /// </summary>
        public string extendJson { set; get; }
        /// <summary>
        /// 门头文件名称（易收发区域外包城市驿站可传）
        /// 否
        /// List<String>
        /// </summary>
        public string[] doorHead { set; get; }
        /// <summary>
        /// 灯箱文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] lightBox { set; get; }
        /// <summary>
        /// 形象墙文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] imageWall { set; get; }
        /// <summary>
        /// 腰封玻璃贴文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] girdle { set; get; }
        /// <summary>
        /// 授权合作牌文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] cooperationLicense { set; get; }
        /// <summary>
        /// 业务介绍海报文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] businessPoster { set; get; }
        /// <summary>
        /// 自助取件海报文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] pickupPoster { set; get; }
        /// <summary>
        /// 寄取件台卡文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] pickupDesk { set; get; }
        /// <summary>
        /// 上墙制度文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] wallSystem { set; get; }
        /// <summary>
        /// 吊旗8面文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] hangingFlags { set; get; }
        /// <summary>
        /// 接待台文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] receptionDesk { set; get; }
        /// <summary>
        /// 货架贴文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] shelfStickers { set; get; }
        /// <summary>
        /// 指示类文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] indication { set; get; }
        /// <summary>
        /// 提示类文件名称
        /// 否
        /// List<String>
        /// </summary>
        public string[] tips { set; get; }
        /// <summary>
        /// 纸箱回收台文件名称 
        /// 否
        /// List<String>
        /// </summary>
        public string[] cartonDesk { set; get; }
    }

    public class FeeInfo
    {
        /// <summary>
        /// 业务所属地区编码
        /// 是
        /// String(100)
        /// </summary>
        public string bizOwnerZoneCode { set; get; }
        /// <summary>
        /// 币别
        /// 是
        /// String(100)
        /// </summary>
        public string currencyCode { set; get; }
        /// <summary>
        /// 付款帐号
        /// 是
        /// String(100)
        /// </summary>
        public string customerAcctCode { set; get; }
        /// <summary>
        /// 金额
        /// 是
        /// String(100)
        /// </summary>
        public string feeAmt { set; get; }
        /// <summary>
        /// 个性化费用（如一些折扣或加价费用）
        /// 是
        /// String(100)
        /// </summary>
        public string feeAmtInd { set; get; }
        /// <summary>
        /// 个性费用类型
        /// 是
        /// Number(2)
        /// </summary>
        public int feeIndType { set; get; }
        /// <summary>
        /// 交款人
        /// 是
        /// String(100)
        /// </summary>
        public string gatherEmpCode { set; get; }
        /// <summary>
        /// 收付款网点
        /// 是
        /// String(100)
        /// </summary>
        public string gatherZoneCode { set; get; }
        /// <summary>
        /// 付款变更类型
        /// 是
        /// String(100)
        /// </summary>
        public string paymentChangeTypeCode { set; get; }
        /// <summary>
        /// 付款类型 1 寄付 2 到付 3 第三方付
        /// 是
        /// Number(2)
        /// </summary>
        public int paymentTypeCode { set; get; }
        /// <summary>
        /// 运单服务标记，可忽略
        /// 是
        /// String(100)
        /// </summary>
        public string serviceId { set; get; }
        /// <summary>
        /// 结算类型 1 现结 2 月结
        /// 是
        /// String(100)
        /// </summary>
        public string settlementTypeCode { set; get; }
        /// <summary>
        /// 版本号 当红冲后版本号会增加
        /// 是
        /// Number(2)
        /// </summary>
        public int versionNo { set; get; }
        /// <summary>
        /// 运单关联标记 可忽略
        /// 是
        /// String(100)
        /// </summary>
        public string waybillId { set; get; }
        /// <summary>
        /// 运单母单号，
        /// 是
        /// String(50)
        /// </summary>
        public string waybillNo { set; get; }
        /// <summary>
        /// 费用类型 1 主运费 2 其他费用 3 保费 4 代收货款服务费 5 代收货款 
        /// 备注：费用类型说明
        /// feeTypeCode字段   name费用释义
        /// 1	运费
        /// 2	其它费用
        /// 3	保价
        /// 4	代收货款服务费
        /// 5	代收货款
        /// 6	正式报关
        /// 7	等通知派送
        /// 8	签单返还
        /// 10	指定派送费用
        /// 12	标准化包装服务
        /// 13	香港偏远件
        /// 14	燃油附加费
        /// 19	委托件
        /// 20	上门收款服务费
        /// 21	特派服务
        /// 23	特安服务
        /// 24	指定日期派送费
        /// 26	定时派送（指定时段)
        /// 27	台湾保价
        /// 28	自寄件费用
        /// 29	自取件费用
        /// 34	台湾偏远附加费
        /// 35	冷冻箱1
        /// 37	特殊增值服务费用
        /// 38	检测服务
        /// 39	木质包装
        /// 40	住宅附加费
        /// 41	定时派送
        /// 42	POS手续费
        /// 43	存仓费
        /// 44	散单代收服务
        /// 45	送货上楼
        /// 46	货物保管
        /// 47	保鲜服务
        /// 48	超长超重服务
        /// 49	节假日派送
        /// 52	验货服务
        /// 53	换货服务
        /// 56	拍照验证
        /// 57	酒宴稽核
        /// 59	口令签收
        /// 62	散单代收服务
        /// 62	散单代收服务
        /// 63	代办航空申报
        /// 65	装卸服务
        /// 66	挂号
        /// 67	个性化包装服务
        /// 71	报关综合服务费
        /// 72	清关综合服务费
        /// 73	提货服务
        /// 74	送货服务
        /// ES078   特惠提货费
        /// 79	医院服务
        /// 83	精准温控2-8°C
        /// 84	买卖保
        /// 85	维修服务
        /// 86	更改付款方式
        /// 87	保单配送
        /// 88	派件地址变更服务
        /// 90	易碎件
        /// 91	电子验收
        /// 92	高峰资源调节费
        /// 93	原单退回
        /// 94	顺丰国际小包平邮处理费1
        /// 96	国际电商专递操作费
        /// 97	顺丰国际小包退回费
        /// 98	大件入户
        /// 99	税金
        /// 101	票据专送
        /// 102	优惠
        /// 103	安装服务
        /// 104	高峰期附加费
        /// 105	签收确认服务
        /// 106	特殊入仓
        /// 107	优派服务
        /// 108	海外高峰期附加费
        /// 113	丰巢寄件优惠
        /// 是
        /// String(100)
        /// </summary>
        public string feeTypeCode { set; get; }
    }
}
